tweak: make zod error more prompty

This commit is contained in:
Aiden Cline
2025-11-15 13:19:24 -06:00
parent 0d608f6014
commit edc933d816

View File

@@ -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)
}