mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
fix: avoid crash if code actions fail to execute
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user