diff --git a/python/src/com/jetbrains/python/packaging/common/util.kt b/python/src/com/jetbrains/python/packaging/common/util.kt index 17a70b58a098..fa9ff92a59a9 100644 --- a/python/src/com/jetbrains/python/packaging/common/util.kt +++ b/python/src/com/jetbrains/python/packaging/common/util.kt @@ -37,7 +37,7 @@ class PackageManagerHolder : Disposable { val cacheKey = (sdk.sdkAdditionalData as PythonSdkAdditionalData).uuid return cache.computeIfAbsent(cacheKey) { - PythonPackageManagerProvider.EP_NAME.extensionList + PythonPackageManagerProvider.EP_NAME.extensionList .firstNotNullOf { it.createPackageManagerForSdk(project, sdk) } } } @@ -83,7 +83,9 @@ suspend fun runPackagingOperationOrShowErrorDialog( operation: suspend (() -> Result), ): Result { try { - return operation.invoke() + val result = operation.invoke() + result.exceptionOrNull()?.let { throw it } + return result } catch (ex: PyExecutionException) { val description = PyPackageManagementService.toErrorDescription(listOf(ex), sdk, packageName)