All files / app/utils/errors httpError.ts

100% Statements 18/18
80% Branches 4/5
100% Functions 4/4
100% Lines 18/18

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 193x 3x 3x 3x 1x 8x 1x 1x 8x 8x 8x 8x 8x 8x 8x 8x 8x 1x  
import { CODES } from './codes.js';
import { MESSAGES } from './messages.js';
 
export class HttpError extends Error {
  public readonly code: string;
  public readonly httpStatus: number;
 
  constructor(description: string, code: string = CODES.INTERNAL_ERROR, httpStatus = 500) {
    super(description || MESSAGES.INTERNAL_SERVER_ERROR);
 
    Object.setPrototypeOf(this, new.target.prototype); // restore prototype chain
 
    this.code = code;
    this.httpStatus = httpStatus;
 
    Error.captureStackTrace(this);
  }
}