@wennals/common
Version:
20 lines (19 loc) • 700 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequestValidationError = void 0;
const custom_error_1 = require("./custom-error");
class RequestValidationError extends custom_error_1.CustomError {
constructor(errors) {
super('Invalid request parameters');
this.errors = errors;
this.statusCode = 422;
// Only because we are extending a built in class
Object.setPrototypeOf(this, RequestValidationError.prototype);
}
serializeErrors() {
return this.errors.map(err => {
return { message: err.msg, data: err.param };
});
}
}
exports.RequestValidationError = RequestValidationError;