summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/session/prompt.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
index 26a04cb8e..d27dc24bc 100644
--- a/packages/opencode/src/session/prompt.ts
+++ b/packages/opencode/src/session/prompt.ts
@@ -582,7 +582,17 @@ export namespace SessionPrompt {
args,
},
)
- const result = await execute(args, opts)
+ const result = await execute(args, opts).catch((err) => {
+ log.error("Error executing tool", { error: err, tool: key })
+ return {
+ content: [
+ {
+ type: "text",
+ text: `Failed to execute tool: ${err instanceof Error ? err.message : String(err)}`,
+ },
+ ],
+ }
+ })
await Plugin.trigger(
"tool.execute.after",