ControllerAdvice - JiyangM/spring GitHub Wiki
@ControllerAdvice @Slf4j public class ServiceExceptionHandler {
@ExceptionHandler(IllegalArgumentException.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
@ResponseBody
Object handleIllegalArgumentException(IllegalArgumentException exception, HttpServletRequest request) {
log.error(exception.getMessage(), exception);
MDC.put("RequestURI", request.getRequestURI());
request.getParameterMap().forEach((k, v) -> MDC.put(k, Arrays.toString(v)));
return new ResultBean<>(HttpStatus.INTERNAL_SERVER_ERROR.value(), exception.getMessage(), null);
}
}