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

박대현·2024년 9월 4일
0

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

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

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

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

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

0개의 댓글