У меня есть приложение Spring MVC, которое использует технологию FreeMarker as View (но, возможно, технология просмотра не имеет большого значения для моего вопроса). Мне нужно перехватить все исключения, которые могут быть брошены во время запроса.
Я реализовал HandlerExceptionResolver, но этот резольвер выполняется только тогда, когда исключение возникает в контроллере. Но когда контроллер возвращает ModelAndView, и исключение возникает при рендеринге представления (поскольку переменная не была найдена или что-то вроде этого), тогда резольвер исключений не вызывается, и вместо этого я получаю трассировку стека в окне браузера.
Я также попытался использовать метод обработчика исключений в контроллере, который возвращает представление и аннотирует его с помощью @ExceptionHandler, но это также не работает (скорее всего, опять же, потому что исключение не выбрано в контроллере, а в представлении).
Итак, есть ли какой-то механизм Spring, где я могу зарегистрировать обработчик исключений, который фиксирует ошибки просмотра?