Я использую аннотации @ControllerAdvice, @ErrorHandler и @ResponseStatus для возврата некоторых сведений об ошибках. Я уверен, что метод-обработчик выполняется (я проверял его в отладчике). Но мой объект ErrorInfo переопределяется HTML-страницей ошибок Tomcat.
@ExceptionHandler(value = ServiceExecutionException.class)
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR, reason = "Internal Server Error")
ErrorInfo handleServiceError(HttpServletRequest request, HttpServletResponse response, Exception e) {
return new ErrorInfo(request.getRequestURL().toString(), e.getLocalizedMessage());
}
Вот аналогичный вопрос, но он не содержит правильного ответа, потому что я стараюсь не усложнять свой код. Отключить весь контент ответов об ошибках HTTP по умолчанию в Tomcat