Eel and Python: mark exec with throws and use localized text.

GitOrigin-RevId: d427283ad731c4611a04656e5f713025d5a8aac6
This commit is contained in:
Ilya.Kazakevich
2025-06-05 19:00:12 +02:00
committed by intellij-monorepo-bot
parent 2fb10c424f
commit 79b1c49897
2 changed files with 3 additions and 5 deletions

View File

@@ -4,11 +4,8 @@
package com.intellij.platform.eel.provider.utils
import com.intellij.openapi.util.IntellijInternalApi
import com.intellij.platform.eel.EelExecApi
import com.intellij.platform.eel.EelProcess
import com.intellij.platform.eel.ExecuteProcessException
import com.intellij.platform.eel.*
import com.intellij.platform.eel.provider.getEelDescriptor
import com.intellij.platform.eel.spawnProcess
import com.intellij.util.io.computeDetached
import kotlinx.coroutines.DelicateCoroutinesApi
import kotlinx.coroutines.coroutineScope
@@ -79,6 +76,7 @@ suspend fun EelProcess.awaitProcessResult(): EelProcessExecutionResult {
* withTimeout(10.seconds) {python.exec("-v")}.getOr{return it}
* ```
*/
@ThrowsChecked(ExecuteProcessException::class)
@ApiStatus.Internal
@ApiStatus.Experimental
suspend fun Path.exec(vararg args: String, timeout: Duration = Int.MAX_VALUE.days): EelProcessExecutionResult {

View File

@@ -59,7 +59,7 @@ private suspend fun PythonBinary.executeWithResult(vararg args: String): PyResul
Result.success(output)
}
} catch (e : ExecuteProcessException) {
return PyResult.localizedError(e.message)
return PyResult.localizedError(e.localizedMessage)
}
}