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);
}

}