Я попробовал следующее, но все они взломали код ответа до 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);
}
}