@tunframework/tun
Version:
tun framework for node with typescript
19 lines (18 loc) • 638 B
JavaScript
import { HttpStatus, HttpStatusMessage } from './constants/http/HttpStatus.js';
export class HttpError extends Error {
status;
constructor({ status, message, error }) {
super();
this.status = status || HttpStatus.INTERNAL_SERVER_ERROR;
this.message =
message ||
(error && error.message) ||
(this.status in HttpStatusMessage ? HttpStatusMessage[this.status] : '');
if (error instanceof Error) {
this.stack = error.stack;
}
else {
Error.captureStackTrace(this, this.constructor);
}
}
}