• spring 统一异常拦截 ,定制自己的返回code以及返回的message


    新建如下JAVA文件即可



    @Slf4j
    @RestControllerAdvice
    public class GlobalExceptionAdvice {

    private String profile;

    @ExceptionHandler(MethodArgumentNotValidException.class)
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    public ResponseObj bindException(MethodArgumentNotValidException e) {
    BindingResult bindingResult = e.getBindingResult();

    StringBuffer errorMesssage = new StringBuffer();

    for (FieldError fieldError : bindingResult.getFieldErrors()) {
    errorMesssage .append(fieldError.getDefaultMessage() + ", ");
    }
    // 此处代码为项目内统一返回java类 这里不做该类展示
    ResponseObj response = ResponseObj.setResultCode(ResultCode.FAIL_ILLEGAL_ARGUMENT);
    response.getStatus().setMessage(errorMesssage.toString());

    return response;
    }
    @ExceptionHandler(Exception.class)
    @ResponseStatus(HttpStatus.BAD_REQUEST)
    public ResponseObj exception(Exception ex) {
    log.error("", ex);
    StringWriter stringWriter = new StringWriter();
    ex.printStackTrace(new PrintWriter(stringWriter));
    ResponseObj response =ResponseObj.setResultCode(ResultCode.FAIL_UNKNOWN,stringWriter.toString());
    return response;
    }

    }
  • 相关阅读:
    firefox浏览器播放音频
    Font Awesome图标字体应用及相关
    PHP输出A到Z及相关
    TensorFlow安装填坑之路(Windows环境)
    Git常用命令(一)
    spring boot 入门(一)
    JHipster简介
    Spring Boot实现文件下载功能
    IntelliJ IDEA插件系列
    什么是RESTful API?
  • 原文地址:https://www.cnblogs.com/xiaohan666/p/9805608.html
Copyright © 2020-2023  润新知