обработка исключений для фильтра весной

Я обрабатываю исключения весной, используя @ExceptionHandler. Любое исключение, генерируемое контроллером, перехватывается с использованием метода, аннотированного @ExceptionHandler, и действие предпринимается соответственно. Чтобы избежать написания @exceptionHandler для каждого контроллера, я использую аннотацию @ControllerAdvice.

Все работает нормально, как и ожидалось.

Теперь у меня есть фильтр (да, не перехватчик, чтобы обработать определенное требование), который реализован с использованием DelegatingFilterProxy и ContextLoaderListener.

Когда я выбрасываю то же исключение сверху фильтра, его не поймали, как это было сделано в случае контроллера. Он напрямую брошен пользователю.

Что здесь не так?

Ответы на вопрос(7)

Ваш ответ на вопрос