UNPKG

ai-utils.js

Version:

Build AI applications, chatbots, and agents with JavaScript and TypeScript.

33 lines (32 loc) 1.07 kB
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; } }