Intro::
ResponseEntityExceptionHandler를 확장한 GlobalExceptionHandler에 대한 정리본입니다.
ResponseEntityExceptionHandler 이란??
ResponseEntityExceptionHandler
는 Spring MVC에서 제공하는 기본 예외 처리 클래스입니다. 이 클래스는 @ControllerAdvice
와 함께 사용되며, 컨트롤러에서 발생하는 다양한 예외를 처리하고 적절한 HTTP 응답을 반환하는 역할을 합니다. ResponseEntityExceptionHandler
는 다양한 예외 처리 메서드를 제공하여 개발자가 각 예외에 대해 구체적인 응답을 정의할 수 있도록 돕습니다.주요 기능
- 기본 예외 처리 제공:
ResponseEntityExceptionHandler
는 여러 종류의 예외에 대한 기본 처리 메서드를 제공합니다. 예를 들어,HttpRequestMethodNotSupportedException
,HttpMediaTypeNotSupportedException
,MethodArgumentNotValidException
등과 같은 예외를 처리합니다.
- 커스터마이징 가능: 기본 처리 방식이 마음에 들지 않거나, 추가적인 로직을 포함하고자 할 경우, 제공된 메서드를 오버라이드하여 커스터마이징할 수 있습니다.
- 일관된 예외 처리:
ResponseEntityExceptionHandler
를 사용하면, 애플리케이션 전반에 걸쳐 일관된 방식으로 예외를 처리하고 응답을 생성할 수 있습니다.
단점
특정 응답 형태를 지정을 해주려면 ResponseEntityExceptionHandler에서 제공하는 메서드들에 대한 오버라이드가 필요한데, 이런 상황이라면 굳이 확장을 할 이유가 없다.
Loading Comments...