import { StatusCodes } from 'http-status-codes' import { BaseHttpError } from './BaseHttpError' export class ValidationError extends BaseHttpError { constructor(message: string) { super(StatusCodes.BAD_REQUEST, message) } } export class BadRequestError extends BaseHttpError { constructor(message: string) { super(StatusCodes.BAD_REQUEST, message) } } export class UnauthorizedError extends BaseHttpError { constructor(message: string) { super(StatusCodes.UNAUTHORIZED, message) } } // To be used later // export const errorNameToStatusCode = (name: string): number => { // switch (name) { // case 'ValidationError': // return StatusCodes.BAD_REQUEST // case 'BadRequestError': // return StatusCodes.BAD_REQUEST // case 'UnauthorizedError': // return StatusCodes.UNAUTHORIZED // } // return StatusCodes.INTERNAL_SERVER_ERROR // } // import { getReasonPhrase } from 'http-status-codes' // export const errorNameToReason = (name: string): string => { // return getReasonPhrase(errorNameToStatusCode(name) || 500) // }