import type { ErrorContext } from "../types"; import { getFormattedError } from "../utils/errror"; export abstract class CustomError extends Error { constructor(private errorCtx: ErrorContext) { super(getFormattedError({ ...errorCtx })); } abstract status: number; print() { console.log(getFormattedError(this.errorCtx)); } printWithStack() { console.log(this.stack); } }