express-image-validator
Version:
Validator of various image parameters in Express.js applications
30 lines (29 loc) • 894 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpError = void 0;
/**
* Represents an HTTP error with a status code and message.
*/
class HttpError extends Error {
/**
* Creates a new HttpError instance.
* @param { number } status HTTP status code.
* @param { string } message Error message.
*/
constructor(status, message) {
super();
this.status = status;
this.message = message;
this.name = this.constructor.name;
Object.setPrototypeOf(this, new.target.prototype);
}
/**
* Factory method for creating a 400 Bad Request error.
* @param { string } message Error message.
* @returns { HttpError } A new HttpError instance with status 400.
*/
static badRequest(message) {
return new HttpError(400, message);
}
}
exports.HttpError = HttpError;