내가 백엔드와 프론트엔드 둘다 개발을 하기에
에러처리에 대한 응답은 기본적으로 가시성이 좋게 약간의 커스텀만 하여 Nest가 던저주는 코드와 메세지 그대로사용할 예정이며
추후 개발시 커스텀이 필요한 경우 exception filter를 세부적으로 커스텀 처리할것이다.
.
.
우선 개별적으로 필터는 넣는것이 아닌 전역적으로 필터를 넣어준다.
http-exception.filter.ts 파일을 생성.
기본적으로 errors는 string 아니면 object로 타입이 뜬다.
object는 nest 자체적으로 던져주는 에러를 의미하며 string은 개발자 자체적으로 던져준 에러이다.
위와 같이 커스텀하여 개발자(나)가 자체적으로 던진 에러는 string으로 받아서 처리하고
이외에는 object로서 비구조분해할당으로 한 json단계로 넣어서 처리.
/user/signup213이라는 존재하지 않는 라우트로 요청을 보냈을 경우
커스텀 한 형식으로 에러응답이 잘 오는것을 확인.
'캡스톤 설계 [건물별 소통 플랫폼 BBC] > 개발 진행' 카테고리의 다른 글
NestJS request LifeCycle[요청주기] (0) | 2023.09.27 |
---|---|
백엔드 Interceptors & AOP 패턴 (0) | 2023.09.25 |
백엔드 로깅 미들웨어 추가 (0) | 2023.09.25 |
백엔드 회원가입 (0) | 2023.09.25 |
백엔드 개발 시작 [데이터 베이스 연결 및 환경 변수 세팅] (0) | 2023.09.25 |