diff options
| author | Aiden Cline <[email protected]> | 2025-11-15 13:19:24 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-11-15 13:19:24 -0600 |
| commit | edc933d816e19acd4dd504cc51fddefadd5f9276 (patch) | |
| tree | e1b235ceb962e6c638ed50fbb26c4a60f71e186f | |
| parent | 0d608f6014210b419f4bc4115e6db7310fcd5a8f (diff) | |
| download | opencode-edc933d816e19acd4dd504cc51fddefadd5f9276.tar.gz opencode-edc933d816e19acd4dd504cc51fddefadd5f9276.zip | |
tweak: make zod error more prompty
| -rw-r--r-- | packages/opencode/src/tool/tool.ts | 7 |
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) } |
