Для контроллеров у меня есть класс @ControllerAdvice для различных исключений, и он также улавливает случай, когда база данных останавливается в середине запроса. . Но это еще не все. У меня также есть собственный CorsFilter, расширяющий OncePerRequestFilter, и когда я вызываю doFilter, я получаю CannotGetJdbcConnectionException, и он не будет управляться @ControllerAdvice . Я прочитал в Интернете несколько вещей, которые меня еще больше запутали.
Поэтому у меня много вопросов:
- Нужно ли мне внедрять специальный фильтр? Я нашел ExceptionTranslationFilter, но он обрабатывает только AuthenticationException или AccessDeniedException.
- Я думал о реализации собственного HandlerExceptionResolver, но это заставило меня усомниться: у меня нет какого-либо специального исключения, которым нужно управлять, должен быть более очевидный способ, чем этот. Я также попытался добавить try/catch и вызвать реализацию HandlerExceptionResolver (должно быть достаточно хорошо, в моем исключении нет ничего особенного), но это ничего не возвращает в ответ, я получаю статус 200 и пустое сообщение. тело.
Подробнее здесь: https://stackoverflow.com/questions/345 ... -in-spring
Мобильная версия