상황
불편함 감지
개선 방향
Error 발생 시, Log를 Slack 에 자동으로 전송해주면 ncloud에 일일히 접속안해도 되겠다! 에서 시작
nest interceptor를 통해 error 전달 시 sentry로 error report 및 slack message send
더 생각해볼 것
이전에 github action을 통해 slack bot을 만들어서 알림을 보낼 수 있듯이, slack에 message를 보낼 수 있는 npm 라이브러리가 있을 것 같다.
현재 API Server에서 controller layer에서 try ~ catch로 error handling을 하고 있으니, logger로 error print를 하면서 그 때 slack bot도 message를 보내면 될 것 같다.
@Get('followers')
async getFollowers() {
try {
const _id = '~~~~';
const result = await this.userService.getRelatedUsers(_id, 'followers');
return responseForm(200, { followers: result });
} catch (error) {
this.logger.error(JSON.stringify(error.response));
// 여기에서 보내면 되지 않을까?
return error.response ?? error;
}
}