From 0de98c3d59c581cd602aae918b6f85ab6ea178f1 Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Wed, 22 Jan 2025 01:41:55 +0100 Subject: [PATCH] Python: `PyExecutionException` message might be empty, use `toString` then. `PyExecutionException` breaks all contracts and allows empty messages. It should be fixed, but as for now we workaround it. GitOrigin-RevId: 67b9e27047f5be64d8a2879bb122f88620aee997 --- .../python/sdk/add/v2/PythonAddLocalInterpreterPresenter.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/src/com/jetbrains/python/sdk/add/v2/PythonAddLocalInterpreterPresenter.kt b/python/src/com/jetbrains/python/sdk/add/v2/PythonAddLocalInterpreterPresenter.kt index fe72fed332c6..ab90e6449c75 100644 --- a/python/src/com/jetbrains/python/sdk/add/v2/PythonAddLocalInterpreterPresenter.kt +++ b/python/src/com/jetbrains/python/sdk/add/v2/PythonAddLocalInterpreterPresenter.kt @@ -35,7 +35,7 @@ class PythonAddLocalInterpreterPresenter(val moduleOrProject: ModuleOrProject, v suspend fun okClicked(addEnvironment: PythonAddEnvironment) { val sdk = addEnvironment.getOrCreateSdk(moduleOrProject).getOrElse { - errorSink.emit(it.localizedMessage) + errorSink.emit(it.localizedMessage.ifBlank { it.toString() }) return } moduleOrProject.project.pySdkService.persistSdk(sdk)