errcode.go 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package response
  2. type ErrCode struct {
  3. Code int
  4. Msg string
  5. }
  6. const (
  7. SUCCESS = 200
  8. AUTHORIZATION_EXPIRED = 401
  9. INVALID_TOKEN = 403
  10. NOT_FOUND = 404
  11. ERROR = 500
  12. PLATFORM_ERROR = 1001 // 第三方错误
  13. REDIS_ERROR = 1002 // 缓存错误
  14. VALIDATOR_ERROR = 1003 // validator校验器错误
  15. DEBUG_ERROR = 1004 // DEBUG的错误信息
  16. DB_ERROR = 1005 // DB异常
  17. PERMISSION_NOT_ALLOWED = 1006
  18. MECHANISM_LOST = 1007 // 机构ID没传
  19. DATA_NOT_FOUND = 9000
  20. NEED_REGIST = 9001
  21. SIGN_ERROR = 9002
  22. ACCOUNT_FORBID = 9003
  23. MEMBER_PASSWORD_NOT_SET = 9004 // 密码未设置
  24. MEMBER_MOBILE_NOT_BIND = 9005 // 手机号未绑定
  25. MEMBER_USERINFO_NOT_COMPLETE = 9006 // 用户信息未完善
  26. USER_MOBILE_NOT_BIND = 10002
  27. )
  28. var ErrorCodeMessage = map[int]string{
  29. SUCCESS: "操作成功",
  30. ERROR: "服务器异常",
  31. NOT_FOUND: "无操作权限",
  32. AUTHORIZATION_EXPIRED: "凭证已失效,请重新登录",
  33. INVALID_TOKEN: "凭证无效,请重新登录",
  34. PLATFORM_ERROR: "第三方调用异常",
  35. REDIS_ERROR: "服务器异常[1002]",
  36. VALIDATOR_ERROR: "参数输入错误,请仔细检查",
  37. DEBUG_ERROR: "服务器异常",
  38. DB_ERROR: "服务器异常[1005]",
  39. PERMISSION_NOT_ALLOWED: "您没有权限进行该操作",
  40. DATA_NOT_FOUND: "该项不存在",
  41. NEED_REGIST: "服务人员不存在,请先补充资料",
  42. SIGN_ERROR: "签名错误",
  43. ACCOUNT_FORBID: "您的账号已被禁用",
  44. }
  45. var (
  46. ErrSuccess = &ErrCode{Code: SUCCESS, Msg: ErrorCodeMessage[SUCCESS]}
  47. Err = &ErrCode{Code: ERROR, Msg: ErrorCodeMessage[ERROR]}
  48. ErrNotFound = &ErrCode{Code: NOT_FOUND, Msg: ErrorCodeMessage[NOT_FOUND]}
  49. ErrAuthorizationExpired = &ErrCode{Code: AUTHORIZATION_EXPIRED, Msg: ErrorCodeMessage[AUTHORIZATION_EXPIRED]}
  50. ErrInvalidToken = &ErrCode{Code: INVALID_TOKEN, Msg: ErrorCodeMessage[INVALID_TOKEN]}
  51. ErrPlatform = &ErrCode{Code: PLATFORM_ERROR, Msg: ErrorCodeMessage[PLATFORM_ERROR]}
  52. ErrRedis = &ErrCode{Code: REDIS_ERROR, Msg: ErrorCodeMessage[REDIS_ERROR]}
  53. ErrValidator = &ErrCode{Code: VALIDATOR_ERROR, Msg: ErrorCodeMessage[VALIDATOR_ERROR]}
  54. ErrDebug = &ErrCode{Code: DEBUG_ERROR, Msg: ErrorCodeMessage[DEBUG_ERROR]}
  55. ErrDatabase = &ErrCode{Code: DB_ERROR, Msg: ErrorCodeMessage[DB_ERROR]}
  56. ErrPermissionNotAllowed = &ErrCode{Code: PERMISSION_NOT_ALLOWED, Msg: ErrorCodeMessage[PERMISSION_NOT_ALLOWED]}
  57. ErrDataNotFound = &ErrCode{Code: DATA_NOT_FOUND, Msg: ErrorCodeMessage[DATA_NOT_FOUND]}
  58. ErrNeedRegist = &ErrCode{Code: NEED_REGIST, Msg: ErrorCodeMessage[NEED_REGIST]}
  59. ErrSign = &ErrCode{Code: SIGN_ERROR, Msg: ErrorCodeMessage[SIGN_ERROR]}
  60. ErrAccountForbid = &ErrCode{Code: ACCOUNT_FORBID, Msg: ErrorCodeMessage[ACCOUNT_FORBID]}
  61. )