Я пытаюсь обработать исключения из контроллеров Spring MVC, но у меня проблема.
Мой дескриптор возвращает объект ModelAndView, но Spring его не использует.
Во время отладки я увидел, что Spring открыл страницу в браузере со стандартным сообщением об ошибке Spring, а затем запустил мой метод, представленный в GlobalControllerExceptionHandler. Почему он не вызывает этот метод, прежде чем идти к контроллеру?
У меня есть этот код:
@Slf4j
@ControllerAdvice(annotations = Controller.class)
public class GlobalControllerExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) {
log.warn("Enter to handle method");
ModelAndView mav = new ModelAndView("exception");
mav.addObject("errorType", "errorType.toString()");
mav.addObject("exception", "rootCause");
mav.addObject("message", e.getMessage());
return mav;
}
}