본문 바로가기

Nodejs/NestJS

[NestJS] Lifecycle global filter, pipes, exception 설정하기 08

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

반응형