summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/tool/tool.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/opencode/src/tool/tool.ts b/packages/opencode/src/tool/tool.ts
index 915151952..80b6abe8c 100644
--- a/packages/opencode/src/tool/tool.ts
+++ b/packages/opencode/src/tool/tool.ts
@@ -50,9 +50,12 @@ export namespace Tool {
toolInfo.parameters.parse(args)
} catch (error) {
if (error instanceof z.ZodError && toolInfo.formatValidationError) {
- throw new Error(toolInfo.formatValidationError(error))
+ throw new Error(toolInfo.formatValidationError(error), { cause: error })
}
- throw error
+ throw new Error(
+ `The ${id} tool was called with invalid arguments: ${error}.\nPlease rewrite the input so it satisfies the expected schema.`,
+ { cause: error },
+ )
}
return execute(args, ctx)
}