SDK错误码设计

骑猪看日落 2022-08-30 04:29 268阅读 0赞

一、设计原理

错误码采用枚举实现,错误码从1001开始,主要是不想和http请求状态码重复比如200,404等。错误码数值怎么给,看自己项目需求,每个功能模块给留足够的数值,比如我给每个模块的范围是1-99 ,通用错误码范围 1001-1099 , 文件模块错误码范围 1101 - 1199 , 其他模块依此类推.

二、示例

  1. public enum ErrorCodeEnum {
  2. SUCCESS("0", "success"),
  3. FAILED("1", "failed"),
  4. //...
  5. COMMON_ACCOUNT_ERROR("1001", "账号错误"),
  6. COMMON_TOKEN_ERROR("1002", "token已过期"),
  7. COMMON_PARAM_EMPTY("1003", "必选参数为空"),
  8. COMMON_PARAM_ERROR("1004", "参数格式错误"),
  9. //...
  10. FILE_NOT_EXIST("1101", "文件不存在"),
  11. //...
  12. SYSTEM_UNKNOWN_ERROR("-1", "系统繁忙,请稍后再试....");
  13. private String code;
  14. private String desc;
  15. ErrorCodeEnum(String code, String desc) {
  16. this.code = code;
  17. this.desc = desc;
  18. }
  19. public String getCode() {
  20. return this.code;
  21. }
  22. public String getDesc() {
  23. return desc;
  24. }
  25. @Override
  26. public String toString() {
  27. return "ErrorCodeEnum{" + "code='" + code + '\'' + ", desc='" + desc + '\'' + '}';
  28. }
  29. }

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SDK错误码设计

    一、设计原理 错误码采用枚举实现,错误码从1001开始,主要是不想和http请求状态码重复比如200,404等。错误码数值怎么给,看自己项目需求,每个功能模块给留足够的数