240904 내일배움캠프 백엔드 Java 6기 TIL : GlobalExceptionHandler

박대현·2024년 9월 4일
0

맞닥뜨린 문제 :
에러나 예외가 발생하면 인텔리제이 run창에는 오류메세지가 뜨는데, postman응답으로는 볼수가 없어서 이걸 해결하고 싶었다.

방법을 찾던 중 같은 팀원분이 GlobalExceptionHandler라는 툴을 오늘 실습반 수업에서 배워오셔서 요긴하게 써먹을 수 있었다.

첫번째 단락은 완전 새로 만든 예외다. 양식에따라 예외 이름을 정하여 만들고, statuscode를 적절하게 선택하면 postman응답에 잘 나타난다.

두번째 단락은 원래 존재하던 예외를 원하는 응답양식에 맞게 만들어주는 부분이다.

MethodArgumentNotValidException은 @Valid어노테이션을 적용했을때 조건에 맞지않는 필드값이 매핑될경우 발생하는 예외이다.
그대로 postman으로 반환받을경우 상태코드와 달리, 메세지가 양이 너무 많아서 가공이 필요한 상황이었다.
getErrorResponse 객체 툴을 활용해서 원하는 메세지양식으로 만든 사례이다.

0개의 댓글

관련 채용 정보