Skip to content

Commit 439d315

Browse files
committed
fix(devti): handle exceptions when registering AgentObserver
- Wrap observer.onRegister(project) in a try-catch block - Log exceptions to prevent crashes during registration - Improve robustness and error reporting in observer registration process
1 parent b0eb04a commit 439d315

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

core/src/main/kotlin/cc/unitmesh/devti/provider/observer/AgentObserver.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import cc.unitmesh.devti.settings.coder.coderSetting
66
import com.intellij.openapi.application.runInEdt
77
import com.intellij.openapi.extensions.ExtensionPointName
88
import com.intellij.openapi.project.Project
9+
import com.intellij.openapi.diagnostic.logger
910

1011
interface AgentObserver {
1112
fun onRegister(project: Project)
@@ -28,7 +29,11 @@ interface AgentObserver {
2829

2930
fun register(project: Project) {
3031
EP_NAME.extensions.forEach { observer ->
31-
observer.onRegister(project)
32+
try {
33+
observer.onRegister(project)
34+
} catch (e: Exception) {
35+
logger<AgentObserver>().warn("Failed to register AgentObserver: ${observer.javaClass.name}", e)
36+
}
3237
}
3338
}
3439
}

0 commit comments

Comments
 (0)