728x90
최근에 담당 중인 서비스 내에 GlitchTip을 연결하는 작업을 진행했다. 하지만 기본적으로 제공하는 Nest.js 지원 모듈은 현재 실험적이고, 모니터링에 필요한 정보가 많이 부족했다. 그래서 직접 예외 발생 시 처리할 Interceptor를 구성했는데, 어느 날 UnauthoziedException으로 처리한 예외가 모니터링에 지속적으로 나타나게 되었다.
원래 구현 상태에 따르면 4xx 에러는 모니터링하지 않기 때문에 원인을 분석할 필요가 있었다.
원인은 Nest.js HTTP exception 생성자에 Error 객체를 주게 된다면, Fastify는 body에 담을 내용이 Error 객체인 경우 Nest.js의 Interceptor를 태워서 결국 하나의 예외에 대해서 두 번 Interceptor가 수행되기 때문에 모니터링에서 계속 나타나게 됐다.
'메모' 카테고리의 다른 글
Vampire Pizza Ninja 구성하기 (0) | 2024.08.25 |
---|---|
[8월의 디버깅] 성능 테스트 (0) | 2024.08.14 |
[8월의 디버깅] 테스트 코드에서의 MikroORM 영속성 (0) | 2024.08.07 |
NGINX reverse proxy (1) | 2024.05.19 |
틴타임즈 : 뉴스 10초 요약 회고 (0) | 2023.12.29 |