Skip to content

Commit a482dbf

Browse files
committed
fix(manager): don't show overwhelming form JSON validation errors
1 parent c091a60 commit a482dbf

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/hooks.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,12 @@ export const useJsonSchemaValidator = (schema: SchemaObject, schemaName: string,
116116
if (validator(value)) {
117117
return Promise.resolve();
118118
} else {
119-
console.error(`schema validation errors (schema=${schemaName})`, validator.errors);
120-
return Promise.reject(new Error(ajv.errorsText(validator.errors)));
119+
console.error(`schema validation errors (schema=${schemaName})`, validator?.errors);
120+
const err = `JSON failed ${schemaName} schema validation`;
121+
if (validator.errors?.length === 1) {
122+
return Promise.reject(new Error(`${err}: ${ajv.errorsText(validator.errors)}`));
123+
}
124+
return Promise.reject(new Error(`${err} (see console for details)`));
121125
}
122126
},
123127
[acceptFalsyValue, ajv, schemaName],

0 commit comments

Comments
 (0)