Как перехватить все исключения Spring, связанные с контроллером, и зарегистрировать их ** без ** по умолчанию в исходном HTTP-сообщении об ошибке HTTP 500? - PullRequest
0 голосов
/ 14 апреля 2020

Я попробовал следующее, но все они взломали код ответа до 500, и последний вынуждает меня переопределить объект ответа:

@Slf4j
@ControllerAdvice
public class GlobalControllerExceptionHandler {

    @ExceptionHandler(Exception.class)
    public ModelAndView getExceptionPage(Exception e, HttpServletRequest request) {
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("exception", e);
        modelAndView.addObject("url", request.getRequestURL());
        log.error(e.getCause().toString())
        return modelAndView;
    }
}
@Slf4j
@ControllerAdvice
public class GlobalControllerExceptionHandler {

    @ExceptionHandler(Exception.class)
    public final ResponseEntity<String> handleException(Exception e) {
        log.error("Error Message: " + e.getLocalizedMessage());
        return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...