summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-11-15 13:19:24 -0600
committerAiden Cline <[email protected]>2025-11-15 13:19:24 -0600
commitedc933d816e19acd4dd504cc51fddefadd5f9276 (patch)
treee1b235ceb962e6c638ed50fbb26c4a60f71e186f
parent0d608f6014210b419f4bc4115e6db7310fcd5a8f (diff)
downloadopencode-edc933d816e19acd4dd504cc51fddefadd5f9276.tar.gz
opencode-edc933d816e19acd4dd504cc51fddefadd5f9276.zip
tweak: make zod error more prompty
-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)
}