Como lidar com exceções lançadas durante a renderização de uma vista no Spring MVC?
Eu tenho um aplicativo Spring MVC que usa o FreeMarker como tecnologia View (mas talvez a tecnologia de visualização não seja realmente importante para minha pergunta). Eu preciso interceptar todas as exceções que podem ser lançadas durante uma solicitação.
Eu implementei umHandlerExceptionResolver mas este resolvedor só é executado quando a exceção ocorre dentro de um controlador. Mas quando um controlador retorna um ModelAndView e a exceção ocorre durante a renderização da visão (Como uma variável não foi encontrada ou algo assim), o resolvedor de exceção não é chamado e, em vez disso, recebo um rastreamento de pilha na janela do navegador.
Eu também tentei usar um método handler de exceção dentro do controller que retorna a view e anotei com @ExceptionHandler mas isso também não funciona (provavelmente porque a exceção não é lançada no controller mas na view).
Então, existe algum mecanismo de Spring onde eu possa registrar um manipulador de exceções que captura erros de visualização?