ResponseEntityExceptionHandler 확장 GlobalExceptionHandler
🙈

ResponseEntityExceptionHandler 확장 GlobalExceptionHandler

Created
Jul 17, 2024 01:00 AM
Last edited time
Last updated July 17, 2024
Tags
Spring
Backend
Language
Java
URL

Intro::

ResponseEntityExceptionHandler를 확장한 GlobalExceptionHandler에 대한 정리본입니다.
 

ResponseEntityExceptionHandler 이란??

ResponseEntityExceptionHandler는 Spring MVC에서 제공하는 기본 예외 처리 클래스입니다. 이 클래스는 @ControllerAdvice와 함께 사용되며, 컨트롤러에서 발생하는 다양한 예외를 처리하고 적절한 HTTP 응답을 반환하는 역할을 합니다. ResponseEntityExceptionHandler는 다양한 예외 처리 메서드를 제공하여 개발자가 각 예외에 대해 구체적인 응답을 정의할 수 있도록 돕습니다.

주요 기능

  1. 기본 예외 처리 제공: ResponseEntityExceptionHandler는 여러 종류의 예외에 대한 기본 처리 메서드를 제공합니다. 예를 들어, HttpRequestMethodNotSupportedException, HttpMediaTypeNotSupportedException, MethodArgumentNotValidException 등과 같은 예외를 처리합니다.
  1. 커스터마이징 가능: 기본 처리 방식이 마음에 들지 않거나, 추가적인 로직을 포함하고자 할 경우, 제공된 메서드를 오버라이드하여 커스터마이징할 수 있습니다.
  1. 일관된 예외 처리: ResponseEntityExceptionHandler를 사용하면, 애플리케이션 전반에 걸쳐 일관된 방식으로 예외를 처리하고 응답을 생성할 수 있습니다.
 

단점

특정 응답 형태를 지정을 해주려면 ResponseEntityExceptionHandler에서 제공하는 메서드들에 대한 오버라이드가 필요한데, 이런 상황이라면 굳이 확장을 할 이유가 없다.
 

References::

Loading Comments...