Method
@UseFilters()
특정 라우트의 예외만 변환한다. 실험적인 응답 형식을 붙일 때 영향 범위가 가장 작다.
Exception Filter
메서드와 컨트롤러 필터는 가까운 요청 흐름을 다듬고, 전역 필터는 모든 예외의 응답 규격을 통일한다.
Method
특정 라우트의 예외만 변환한다. 실험적인 응답 형식을 붙일 때 영향 범위가 가장 작다.
Controller
같은 리소스의 에러 메시지, 상태 코드, 추적 ID 정책을 한곳에서 맞춘다.
Global
응답 규격과 로깅 주입을 통일한다.
Domain
도메인 예외를 필터에서 클라이언트 응답으로 바꾼다.
throw
catch
빠른 등록
부트스트랩에서 직접 인스턴스를 만들기 때문에 간단하지만, Nest container가 관리하는 의존성 주입과 lifecycle을 놓치기 쉽다.
운영 권장
모듈 provider로 등록되어 Logger, ConfigService, tracing helper를 주입받고 테스트 모듈에서도 같은 방식으로 교체할 수 있다.