Nodejs/NestJS
[NestJS] Lifecycle global filter, pipes, exception 설정하기 08
데브사냥
2024. 5. 27. 15:13
nestjs 라이프사이클 설명: https://velog.io/@haron/NestJS-Lifecycle-Events
yarn add underscore @types/underscore
* underscore에서 omit 하려고 사용하는것인데, 필요없으면 안써도됨
middleware > Guard > Interceptor > Filter > Pipes > Custom Decotators 순서로 실행
** nests/core 소스 확인하기
global 설정
interceptor 2개 만들었음
1. success 처리 (PUT, DELETE, PATCH 공통처리)
2. logging 처리 (multipart에서 value는 지워서 출력)
filter도 2개
1. AllExceptionFilter
2. ValidationExceptionFilter
Pipes는 ValidationError가 발생할 때, ValidationException을 catch 함.
responseBody와 ValidationException.errorObj는 원하는대로 구성
현재까지 코드 보기: https://github.com/close852/nestjs-toy/tree/08
반응형