app-error.ts 443 B

1234567891011121314
  1. export class AppError extends Error {
  2. public readonly statusCode: number;
  3. public readonly errorCode: string;
  4. public readonly details?: unknown;
  5. constructor(statusCode: number, errorCode: string, message: string, details?: unknown) {
  6. super(message);
  7. this.name = 'AppError';
  8. this.statusCode = statusCode;
  9. this.errorCode = errorCode;
  10. this.details = details;
  11. Object.setPrototypeOf(this, AppError.prototype);
  12. }
  13. }