여러번 참조하지만, 정말 잘 그린 그림이다.
https://velog.io/@haron/NestJS-Lifecycle-Events
nestjs-sentry npm packages가 몇개 있으나, deprecated 이거나 최신 NestJS 버젼과 engine.io 에러가 발생하여 사용하지 않고,
https://www.npmjs.com/package/@sentry/node Sentry Official SDK만으로 구현하였다.
https://docs.nestjs.com/exception-filters
1. Exception filters를 사용하는 3가지 방법
app.useGlobalFilters(new KakaoExceptionFilter());
@UseFilters(new KakaoExceptionFilter())
providers: [
{
provide: APP_FILTER,
useValue: new KakaoExceptionFilter(),
},
AppService,
],
https://docs.nestjs.com/interceptorsapp.useGlobalInterceptors(new SentryInterceptor());
@UseInterceptors(new SentryInterceptor())
providers: [
{
provide: APP_INTERCEPTOR,
useValue: new SentryInterceptor(),
},
AppService,
],
구현 코드: https://github.com/youngkiu/nestjs-kakaologin/tree/8699683e2ec5eed3e51029df056a8a59bd86bf71
http://localhost:3000/error 접속
참고)