errors.proto 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. syntax = "proto3";
  2. package backend.common;
  3. option go_package = ".;commonPb";
  4. message Error {
  5. enum Code {
  6. OK = 0;
  7. reserved 1 to 9999;
  8. // ========= Common =========
  9. // 鉴权
  10. UNAUTHORIZED = 10000;
  11. reserved 10001 to 10999;
  12. // 通用请求错误
  13. BAD_REQUEST = 11000;
  14. INVALID_CONTENT_TYPE = 11001;
  15. INVALID_CONTENT_ENCODING = 11002;
  16. TOO_MANY_REQUESTS = 11003;
  17. reserved 11004 to 11099;
  18. // ========= Biz =========
  19. // Config
  20. INVALID_STORAGE_TYPE = 11100;
  21. reserved 11101 to 11199;
  22. // DataEvent
  23. INVALID_DE_DATA = 11200;
  24. reserved 11201 to 19999;
  25. // Checkin
  26. CHECKIN_REPEATED = 20000;
  27. reserved 20001 to 20999;
  28. // Course
  29. COURSE_NOT_FOUND = 21000;
  30. // 课程没有权益
  31. COURSE_NOT_INTEREST = 21001;
  32. reserved 21002 to 21999;
  33. // Recommend
  34. MODULE_NOT_FOUND = 22000;
  35. reserved 22001 to 22999;
  36. // User Course
  37. USER_COURSE_ALREADY_ADDED = 23000;
  38. USER_COURSE_NOT_FOUND = 23001;
  39. reserved 23002 to 23999;
  40. // PT
  41. PT_LIMITED = 24000;
  42. reserved 24001 to 24099;
  43. // Payment 24100 - 24299
  44. // 无效的价格
  45. INVALID_PRICE = 24100;
  46. // 无效的 product ID
  47. INVALID_PRODUCT_ID = 24101;
  48. // 无效的订单号
  49. INVALID_ORDER_NUMBER = 24102;
  50. // 无效的用户 ID
  51. INVALID_USER_ID = 24103;
  52. // 无效的收据
  53. INVALID_RECEIPT = 24104;
  54. // 异常的 iOS 收据,需要客户端 check 和重试
  55. EMPTY_IOS_RECEIPT = 24105;
  56. reserved 24106 to 24299;
  57. // UserPlan 相关
  58. // 免费用户限制 plan 课程数量
  59. USER_PLAN_LIMITED_COURSE_COUNT = 24300;
  60. // 保留业务段 24400 to 89999
  61. reserved 24400 to 89999;
  62. // ========= SYSTEM =========
  63. // 服务自身错误
  64. INTERNAL_ERROR = 90000;
  65. reserved 90001 to 90099;
  66. // encoding/decoding error
  67. // JSONPB encoding/decoding with error
  68. JSONPB_ERROR = 90100;
  69. // JSON encoding/decoding with error
  70. JSON_ERROR = 90101;
  71. // PB encoding/decoding with error
  72. PB_ERROR = 90102;
  73. reserved 90103 to 90999;
  74. // 依赖服务错误
  75. EXTERNAL_ERROR = 91000;
  76. reserved 91001 to max;
  77. }
  78. // 业务错误码
  79. Code code = 1;
  80. // 错误信息
  81. string msg = 2;
  82. // 补充错误信息
  83. // @optional
  84. repeated string errors = 3;
  85. }