From c21b459ea5e6fb7fa642db0da733ebfe8581e0d7 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Sun, 26 Mar 2023 20:16:00 +0530 Subject: [PATCH] fix: avoid crash if code actions fail to execute --- .../androidide/lsp/java/actions/BaseJavaCodeAction.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lsp/java/src/main/java/com/itsaky/androidide/lsp/java/actions/BaseJavaCodeAction.kt b/lsp/java/src/main/java/com/itsaky/androidide/lsp/java/actions/BaseJavaCodeAction.kt index 9150171d3..5265d1950 100644 --- a/lsp/java/src/main/java/com/itsaky/androidide/lsp/java/actions/BaseJavaCodeAction.kt +++ b/lsp/java/src/main/java/com/itsaky/androidide/lsp/java/actions/BaseJavaCodeAction.kt @@ -31,6 +31,7 @@ import com.itsaky.androidide.lsp.java.JavaLanguageServer import com.itsaky.androidide.lsp.java.rewrite.Rewrite import com.itsaky.androidide.projects.ProjectManager import com.itsaky.androidide.utils.DocumentUtils +import com.itsaky.androidide.utils.flashError import java.io.File /** @@ -72,6 +73,13 @@ abstract class BaseJavaCodeAction : EditorActionItem { val file = data.requireFile() - client.performCodeAction(file, result.asCodeActions(compiler, label)) + val actions = try { + result.asCodeActions(compiler, label) + } catch (e: Exception) { + flashError(e.message) + return + } + + client.performCodeAction(file, actions) } }