summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorJames Long <[email protected]>2026-03-06 17:04:22 -0500
committerGitHub <[email protected]>2026-03-06 17:04:22 -0500
commita2634337b84643c08df5337243e8f82399c85615 (patch)
tree756b2eaff82b6ab6d06a90ea2fd03ce7d8631027 /packages
parent7417c869fcecb3f0e6989f4f349df07a6b8ede8d (diff)
downloadopencode-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.ts9
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)