export type ValidationData = { message: string; data: any }; export type ValidationDataMap = Record; export class SchemaValidationError extends Error { validationData?: { [p: string]: Array; }; constructor( message: string, error?: Error, validationData?: { [p: string]: any; }, ) { super(`failed validation: ${message}`); this.stack = error?.stack; this.name = 'SchemaValidationError'; this.validationData = validationData; } }