zoukankan      html  css  js  c++  java
  • 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;
    }

    }
  • 相关阅读:
    1011. A+B和C (15)
    1010. 一元多项式求导 (25)
    1009. 说反话 (20)
    1007. 素数对猜想 (20)
    1008. 数组元素循环右移问题 (20)
    1006. 换个格式输出整数 (15)
    1005. 继续(3n+1)猜想 (25)
    算法学习(八)
    算法学习(七)
    算法学习(六)
  • 原文地址:https://www.cnblogs.com/xiaohan666/p/9805608.html
Copyright © 2011-2022 走看看