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

    }
  • 相关阅读:
    NPTL 线程同步方式
    mysql事物处理
    DHCP服务器-DNS服务器-Samba服务器
    NTP服务器
    wsgiref 源代码分析
    集群负载均衡LVS
    百万数据查询优化技巧三十则
    Shell 基本运算符
    Shell 数组
    Shell 传递参数
  • 原文地址:https://www.cnblogs.com/xiaohan666/p/9805608.html
Copyright © 2011-2022 走看看