import { BadRequestException, UnauthorizedException, MethodNotAllowedException, NotFoundException, UnprocessableEntityException, InternalServerErrorException, NotImplementedException, ServiceUnavailableException, ImATeapotException, } from '@nestjs/common'; import { ResponseError } from '../types/responseType'; export const errorHandler = (error: ResponseError) => { switch (error.code) { case 400: { throw new BadRequestException(error); } case 401: { throw new UnauthorizedException(error); } case 402: { throw new MethodNotAllowedException(error); } case 403: { throw new MethodNotAllowedException(error); } case 404: { throw new NotFoundException(error); } case 422: { throw new UnprocessableEntityException(error); } case 500: { throw new InternalServerErrorException(error); } case 501: { throw new NotImplementedException(error); } case 503: { throw new ServiceUnavailableException(error); } default: { throw new ImATeapotException(error); } } };