@othree.io/excuses
Version:
Excuses
25 lines • 988 B
TypeScript
/**
* Type definition for an object that maps field names to an array of validation error messages.
*/
export type FieldsValidationErrors = {
[field: string]: string[];
};
/**
* Custom Error class representing a validation error.
*/
export declare class ValidationError extends Error {
/** Static error code to identify the error type. */
static ERROR: string;
/** Object containing field validation errors. */
errors?: FieldsValidationErrors;
/** Stringified representation of the validation errors. */
errorsMessage?: string;
/**
* Creates a new ValidationError.
*
* @param {FieldsValidationErrors} [validationErrors] - Optional object containing field validation errors.
* @param {string} [message] - Optional generic error message. If `validationErrors` is provided, this parameter is ignored.
*/
constructor(validationErrors?: FieldsValidationErrors, message?: string);
}
//# sourceMappingURL=validation-error.d.ts.map