捕捉代码抛出的异常,封装的异常捕捉处理类
类上需加上@RestControllerAdvice注解,方法上面需要加上异常捕捉处理器注解@ExceptionHandler
@Slf4j @RestControllerAdvice public class ExceptionConfig { /** * "用户错误请求"异常处理 * * @param e * @return ResponseBody */ @ExceptionHandler({BadRequestException.class, DuplicatedDataException.class, MissingServletRequestParameterException.class, TypeMismatchException.class, HttpMediaTypeNotSupportedException.class, MultipartException.class}) @ResponseBody public KcloudReponse handleBadRequestException(Exception e) { log.warn(e.getMessage(), e); return ResponseBuilder.error(ErrorCodeEnum.COMMON_BAD_REQUEST, e.getMessage()); }}