2
0
Эх сурвалжийг харах

tweak: make zod error more prompty

Aiden Cline 3 сар өмнө
parent
commit
edc933d816

+ 5 - 2
packages/opencode/src/tool/tool.ts

@@ -50,9 +50,12 @@ export namespace Tool {
             toolInfo.parameters.parse(args)
             toolInfo.parameters.parse(args)
           } catch (error) {
           } catch (error) {
             if (error instanceof z.ZodError && toolInfo.formatValidationError) {
             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)
           return execute(args, ctx)
         }
         }