У меня проблема с обработкой ошибок в веб-приложении 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");
}
.
.
.
}