Обработка исключений для конечной точки типа PUT не работает (работают GET и POST), когда генерируется исключение (настраиваемая страница ошибки, настроенная в web.xml) - PullRequest
0 голосов
/ 28 января 2019

У меня проблема с обработкой ошибок в веб-приложении Spring Boot.Я настроил обработку ошибок, как показано ниже в файле web.xml:

<error-page>
    <location>/errorOccurred</location>
</error-page>

Когда в ЛЮБОЙ конечной точке выдается исключение с настроенным RequestMethod.GET или RequestMethod.POST, тогда все идет хорошо, и мы перенаправленык соответствующей конечной точке, которая / errorOccured в моем ExceptionController.Но когда у нас возникает ситуация, когда в конечной точке для RequestMethod.PUT выдается любое исключение, моя обработка ошибок не работает.Я проверил несколько конечных точек типа PUT и GET, и это выглядит как глобальная проблема.Мой пример контроллера (PUT) с выдачей исключения ниже:

@PreAuthorize(SOME_ROLE)
@PutMapping("/do/putSomething")
@ResponseBody
public Result putEntity(Entity entity, BindingResult entityResult, HttpServletRequest request) {
            if (someChecks(entity)) {
        throw new MyException("message blabla");
    }

    .
    .
    .
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...