@nodearch/express
Version:
nodearch express server
68 lines • 2 kB
JavaScript
export class HttpError extends Error {
constructor(code, message, details) {
super(message);
this.code = code;
this.details = details;
}
}
export class BadRequest extends HttpError {
constructor(message, details) {
super(400, message || 'Bad Request', details);
}
}
export class Unauthorized extends HttpError {
constructor(message, details) {
super(401, message || 'Unauthorized', details);
}
}
export class Forbidden extends HttpError {
constructor(message, details) {
super(403, message || 'Forbidden', details);
}
}
export class NotFound extends HttpError {
constructor(message, details) {
super(404, message || 'Not Found', details);
}
}
export class MethodNotAllowed extends HttpError {
constructor(message, details) {
super(405, message || 'Method Not Allowed', details);
}
}
export class NotAcceptable extends HttpError {
constructor(message, details) {
super(406, message || 'Not Acceptable', details);
}
}
export class RequestTimeout extends HttpError {
constructor(message, details) {
super(408, message || 'Request Timeout', details);
}
}
export class InternalServerError extends HttpError {
constructor(message, details) {
super(500, message || 'Internal Server Error', details);
}
}
export class NotImplemented extends HttpError {
constructor(message, details) {
super(501, message || 'Not Implemented', details);
}
}
export class BadGateway extends HttpError {
constructor(message, details) {
super(502, message || 'Bad Gateway', details);
}
}
export class ServiceUnavailable extends HttpError {
constructor(message, details) {
super(503, message || 'Service Unavailable', details);
}
}
export class GatewayTimeout extends HttpError {
constructor(message, details) {
super(504, message || 'Gateway Timeout', details);
}
}
//# sourceMappingURL=http-errors.js.map