Поскольку вы используете Spring, @ControllerAdvice
было бы хорошим хрустящим решением для этого случая.
Все, что вам нужно сделать, - это выполнить некоторую настройку и определить свой класс обработки глобальных исключений, например,
@ControllerAdvice
public class ExceptionControllerAdvice {
// Handles Custom exceptions. MyException in this case
@ExceptionHandler(MyException.class)
public ModelAndView handleMyException(MyException mex) {
ModelAndView model = new ModelAndView();
...
return model;
}
// Handles all the exceptions
@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception ex) {
ModelAndView model = new ModelAndView();
model.addObject("errMsg", "This is a 'Exception.class' message.");
...
return model;
}
}
См. этот пост для настройки различных типов методов обработки ошибок в Spring.