diff --git a/packages/opencode/src/util/fn.ts b/packages/opencode/src/util/fn.ts index 9efe4622f..19c60265b 100644 --- a/packages/opencode/src/util/fn.ts +++ b/packages/opencode/src/util/fn.ts @@ -2,7 +2,14 @@ import { z } from "zod" export function fn(schema: T, cb: (input: z.infer) => Result) { const result = (input: z.infer) => { - const parsed = schema.parse(input) + let parsed + try { + parsed = schema.parse(input) + } catch (e) { + console.trace("schema validation failure stack trace:") + throw e + } + return cb(parsed) } result.force = (input: z.infer) => cb(input)