diff options
| author | James Long <[email protected]> | 2026-03-06 17:04:22 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-03-06 17:04:22 -0500 |
| commit | a2634337b84643c08df5337243e8f82399c85615 (patch) | |
| tree | 756b2eaff82b6ab6d06a90ea2fd03ce7d8631027 /packages | |
| parent | 7417c869fcecb3f0e6989f4f349df07a6b8ede8d (diff) | |
| download | opencode-a2634337b84643c08df5337243e8f82399c85615.tar.gz opencode-a2634337b84643c08df5337243e8f82399c85615.zip | |
fix(core): log stack trace when schema validation fails (#16401)
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/opencode/src/util/fn.ts | 9 |
1 files changed, 8 insertions, 1 deletions
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<T extends z.ZodType, Result>(schema: T, cb: (input: z.infer<T>) => Result) { const result = (input: z.infer<T>) => { - 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<T>) => cb(input) |
