本文主要是介绍SpringBoot入门-统一错误码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有了上篇统一异常处理,接下去就要做统一错误码了,我们在与第三方平台对接时,经常会看到对接文档中有错误码一览,这样你在对接过程中可以快速定位问题,在我们的项目中该怎么实现呢。
第一步,定义错误码接口
public interface BaseErrorCode {//错误码int getValue();//错误描述String getDesc();
}
第二步,在自定义异常类ServiceFailException中接收该接口并处理
public ServiceFailException(BaseErrorCode errorCode) {this(errorCode, false);
}public ServiceFailException(BaseErrorCode errorCode, boolean print) {this(errorCode.getDesc(), errorCode.getValue(), print);
}
第三步,定义错误码枚举类,所有错误码写在这里面
public enum ErrorCode implements BaseErrorCode {PAY_ERROR(50001, "支付错误");private int value;private String desc;// 构造方法ErrorCode(int value, String desc) {this.value = value;this.desc = desc;}@Overridepublic int getValue() {return this.value;}@Overridepublic String getDesc() {return this.desc;}
}
演示
public void pay(int money) {if (money != 100) {throw new ServiceFailException(ErrorCode.PAY_ERROR);}
}
参考项目(模块: SpringBoot-HelloWorld): https://gitee.com/huatin/java-test
这篇关于SpringBoot入门-统一错误码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!