obsługa wyjątków dla filtra wiosną
Obsługuję wyjątki na wiosnę za pomocą @ExceptionHandler. Każdy wyjątek rzucony przez kontrolera zostaje złapany za pomocą metody z adnotacją @ExceptionHandler i podejmowane są odpowiednie działania. Aby uniknąć pisania @exceptionHandler dla każdego kontrolera używam adnotacji @ControllerAdvice.
Wszystko działa dobrze zgodnie z oczekiwaniami.
Teraz mam filtr (tak, nie przechwytywacz, aby obsłużyć pewne wymagania), który jest zaimplementowany przy użyciu DelegatingFilterProxy i ContextLoaderListener.
Kiedy rzucam ten sam wyjątek z powyższego filtru, nie jest on wychwytywany tak, jak to było w przypadku kontrolera. Jest on bezpośrednio rzucany użytkownikowi.
Co tu jest nie tak?