org.springframework.web.servlet.mvc.method.annotation

Class ResponseEntityExceptionHandler

  • java.lang.Object
    • org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler


  • public abstract class ResponseEntityExceptionHandler
    extends java.lang.Object
    A convenient base class for @ControllerAdvice classes that wish to provide centralized exception handling across all @RequestMapping methods through @ExceptionHandler methods.

    This base class provides an @ExceptionHandler method for handling internal Spring MVC exceptions. This method returns a ResponseEntity for writing to the response with a message converter, in contrast to DefaultHandlerExceptionResolver which returns a ModelAndView.

    If there is no need to write error content to the response body, or when using view resolution (e.g., via ContentNegotiatingViewResolver), then DefaultHandlerExceptionResolver is good enough.

    Note that in order for an @ControllerAdvice subclass to be detected, ExceptionHandlerExceptionResolver must be configured.

    Since:
    3.2
    Author:
    Rossen Stoyanchev
    See Also:
    handleException(Exception, WebRequest), DefaultHandlerExceptionResolver