SDK错误码设计
一、设计原理
错误码采用枚举实现,错误码从1001开始,主要是不想和http请求状态码重复比如200,404等。错误码数值怎么给,看自己项目需求,每个功能模块给留足够的数值,比如我给每个模块的范围是1-99 ,通用错误码范围 1001-1099 , 文件模块错误码范围 1101 - 1199 , 其他模块依此类推.
二、示例
public enum ErrorCodeEnum {
SUCCESS("0", "success"),
FAILED("1", "failed"),
//...
COMMON_ACCOUNT_ERROR("1001", "账号错误"),
COMMON_TOKEN_ERROR("1002", "token已过期"),
COMMON_PARAM_EMPTY("1003", "必选参数为空"),
COMMON_PARAM_ERROR("1004", "参数格式错误"),
//...
FILE_NOT_EXIST("1101", "文件不存在"),
//...
SYSTEM_UNKNOWN_ERROR("-1", "系统繁忙,请稍后再试....");
private String code;
private String desc;
ErrorCodeEnum(String code, String desc) {
this.code = code;
this.desc = desc;
}
public String getCode() {
return this.code;
}
public String getDesc() {
return desc;
}
@Override
public String toString() {
return "ErrorCodeEnum{" + "code='" + code + '\'' + ", desc='" + desc + '\'' + '}';
}
}
还没有评论,来说两句吧...