UNPKG

@tunframework/tun

Version:

tun framework for node with typescript

19 lines (18 loc) 638 B
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); } } }