ai-utils.js
Version:
Build AI applications, chatbots, and agents with JavaScript and TypeScript.
33 lines (32 loc) • 1.07 kB
JavaScript
export class SchemaValidationError extends Error {
constructor({ schemaName, value, errors, }) {
super(`Schema validation error for '${schemaName}'. ` +
`Value: ${JSON.stringify(value)}.\n` +
`Error details: ${errors.message}\n` +
`Error field(s): ${errors.errors
.map((err) => err.path.join("."))
.join(", ")}`);
Object.defineProperty(this, "schemaName", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "errors", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
Object.defineProperty(this, "value", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.name = "SchemaValidationError";
this.schemaName = schemaName;
this.errors = errors;
this.value = value;
}
}