Приложение My Spring Boot OAuth REST возвращает статус «401 Unauthorized» при сбое подключения к базе данных (Spring Security выдает InternalAuthenticationServiceException). Это странно, и мне нужно изменить статус на «500 Внутренняя ошибка сервера», чтобы клиент мог дать какое-то адекватное описание, например, «служба недоступна».
Если я использую WebResponseExceptionTranslator, я могу поймать ответ, но если я изменю статус HTTP, он будет работать только тогда, когда база данных активна. Если база данных отключена, я снова получаю «401 Unauthorized».
Как мне решить эту проблему наиболее изящно?