본문 바로가기

캡스톤 설계 [건물별 소통 플랫폼 BBC]/개발 진행

백엔드 Exception filter

내가 백엔드와 프론트엔드 둘다 개발을 하기에

에러처리에 대한 응답은 기본적으로 가시성이 좋게 약간의 커스텀만 하여 Nest가 던저주는 코드와 메세지 그대로사용할 예정이며

추후 개발시 커스텀이 필요한 경우 exception filter를 세부적으로 커스텀 처리할것이다.

 

 

.

.

우선 개별적으로 필터는 넣는것이 아닌 전역적으로 필터를 넣어준다.

http-exception.filter.ts 파일을 생성.

기본적으로 errors는 string 아니면 object로 타입이 뜬다.

object는 nest 자체적으로 던져주는 에러를 의미하며 string은 개발자 자체적으로 던져준 에러이다.

위와 같이 커스텀하여 개발자(나)가 자체적으로 던진 에러는 string으로 받아서 처리하고

이외에는 object로서 비구조분해할당으로 한 json단계로 넣어서 처리.

 

/user/signup213이라는 존재하지 않는 라우트로 요청을 보냈을 경우 

커스텀 한 형식으로 에러응답이 잘 오는것을 확인.