목차 개요 @ExceptionHandler 알아보기 @ControllerAdvice 알아보기 실제로 예외처리를 어떻게 하는지 알아보기 서버에서 예외가 발생한다면 어떻게 전송이 될까요? throw new IllegalArgumentException(); 일반적으로 스프링에서 별 다른 과정을 거치지 않고 위에 코드처럼 예외를 던지면 다음 사진과 같이 응답이 떨어집니다.
위에서의 예시처럼 흔히 던지는 예외를 프론트엔드 서버에서는 위와 같이 알기 어렵게 응답을 받습니다. 사진을 딱 봤을 때 무슨 에러인지 알 수 있을까요?
저는 500, 즉 "서버 에러가 발생했구나!"라고 밖에 생각을 안할 것 같습니다. 500에러인데, 어느 부분에서 에러가 발생했는지 체킹해서 메시지와 같이 보내준다면 좋지 않을까요?
혹은 위에 사진처럼 이미 정해진 데이터 형식으로 주는 것이 아닌, 프론트 서버와 응답 형식을 맞췄다면 그 형식에 맞춰서 주는게 프론트엔드 개발자 입장에서도 편하지 않을까요? 오늘은 이에 대해서 ...