NestJS Filter - HttpException 필터
NestJS 공식 설명 : https://docs.nestjs.com/exception-filters 에러를 처리하다보면 일정한 규격의 응답을 해야할 필요가 있다. 프런트에서 일정한 양식의 에러코드를 응답해야 디버깅 하기 편리하기 때문이다. HTTP에서 에러가 발생시 기존은 HttpException을 이용해서 에러를 응답했다. 하지만 필터를 적용해서 동일하게 응답하도록 수정할수 있다. // src/common/http-expection.filter/http-expection.filter.ts import { ExceptionFilter, Catch, ArgumentsHost, HttpException } from '@nestjs/common' ; import { Request, Response } from 'express' ; // HttpException을 받아서 수정후 응답 @ Catch ( HttpException ) export class HttpExceptionFilter implements ExceptionFilter { catch ( exception : HttpException , host : ArgumentsHost ) { const ctx = host . switchToHttp (); const response = ctx . getResponse < Response >(); const request = ctx . getRequest < Request >(); const status = exception . getStatus (); response . status ( status ) . json ({ ...