import {ErrorWithContext, HTTPStatus, HTTPMessage} from '../util' /** * An error class that has an associated HTTP status. * * When thrown inside the request lifecycle, this will result in the HTTP * status code being applied to the response. */ export class HTTPError extends ErrorWithContext { constructor( public readonly status: HTTPStatus = 500, public readonly message: string = '', context?: {[key: string]: any}, ) { super('HTTP ERROR', context) this.message = message || HTTPMessage[status] } }