@geniucode/common-utils
Version:
Common utils
34 lines • 1.08 kB
JavaScript
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