스프링이 제공하는 ExceptionResolver2
스프링 MVC 2 - API 예외 처리 - 스프링이 제공하는 ExceptionResolver2
스프링 MVC 2 - API 예외 처리 - 스프링이 제공하는 ExceptionResolver2
2022.10.03API 예외 처리 - 스프링이 제공하는 ExceptionResolver2 이번에는 DefaultHandlerExceptionResolver를 살펴보자. DefaultHandlerExceptionResolver는 스프링 내부에서 발생하는 스프링 예외를 해결한다. 대표적으로 파라미터 바인딩 시점에 타입이 맞지 않으면 내부에서 TypeMismatchException이 발생하는데, 이 경우 예외가 발생했기 때문에 그냥 두면 서블릿 컨테이너까지 오류가 올라가고, 결과적으로 500오류가 발생한다. 그런데 파라미터 바인딩은 대부분 클라이언트가 HTTP 요청 정보를 잘못 호출해서 발생하는 문제이다. HTTP에서는 이런 경우 HTTP 상태 코드 400을 사용하도록 되어 있다. DefaultHandlerExceptionR..