UNPKG

@geniucode/common-utils

Version:

Common utils

34 lines 1.08 kB
import { CustomError } from './custom-error'; import { ErrorStatusCode } from '../config/errors'; export class RequestValidationErrorAsArray extends CustomError { message; errors; constructor(message, errors) { super(message, ErrorStatusCode.requestValidationAsArray); this.message = message; this.errors = errors; // Only because we are extending a built in class Object.setPrototypeOf(this, RequestValidationErrorAsArray.prototype); } setStatusCode(statusCode) { this.statusCode = statusCode; } serializeErrors() { if (this.errors && Array.isArray(this.errors) && this.errors?.length > 0) { return this.errors.map((error) => { return { message: error?.message || error?.msg, data: error }; }); } else { return { message: this.message, data: null }; } } } ; //# sourceMappingURL=request-validation-error-as-array.js.map