error_codes.py 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. """
  2. API 错误码常量,与前端 i18n error 命名空间键一致。
  3. 后端返回 detail={"code": "XXX"},前端用 t('error.' + code) 展示文案。
  4. """
  5. # 鉴权 / 会话
  6. UNAUTHORIZED_USER_MISMATCH = "UNAUTHORIZED_USER_MISMATCH"
  7. SESSION_NOT_INITIALIZED = "SESSION_NOT_INITIALIZED"
  8. SESSION_EXPIRED = "SESSION_EXPIRED"
  9. # 用户 / 会话 / 通用
  10. USER_NOT_FOUND = "USER_NOT_FOUND"
  11. USER_NOT_FOUND_REGISTER_FIRST = "USER_NOT_FOUND_REGISTER_FIRST"
  12. CREATE_USER_FAILED = "CREATE_USER_FAILED"
  13. INIT_SESSION_FAILED = "INIT_SESSION_FAILED"
  14. GET_USER_INFO_FAILED = "GET_USER_INFO_FAILED"
  15. UPDATE_USERNAME_FAILED = "UPDATE_USERNAME_FAILED"
  16. USER_NOT_FOUND_OR_UPDATE_FAILED = "USER_NOT_FOUND_OR_UPDATE_FAILED"
  17. UPDATE_BG_IMAGE_FAILED = "UPDATE_BG_IMAGE_FAILED"
  18. UPDATE_BOT_NAME_FAILED = "UPDATE_BOT_NAME_FAILED"
  19. UPDATE_BOT_NAME_TIMEOUT = "UPDATE_BOT_NAME_TIMEOUT"
  20. UPDATE_PREFERRED_LANGUAGE_FAILED = "UPDATE_PREFERRED_LANGUAGE_FAILED"
  21. GET_ENERGY_STONES_FAILED = "GET_ENERGY_STONES_FAILED"
  22. GET_AVATARS_FAILED = "GET_AVATARS_FAILED"
  23. GET_BG_CONFIG_FAILED = "GET_BG_CONFIG_FAILED"
  24. GET_USER_BG_IMAGES_FAILED = "GET_USER_BG_IMAGES_FAILED"
  25. CLAIM_SHARE_REWARD_FAILED = "CLAIM_SHARE_REWARD_FAILED"
  26. # 反馈
  27. FEEDBACK_CONTENT_EMPTY = "FEEDBACK_CONTENT_EMPTY"
  28. SUBMIT_FEEDBACK_FAILED = "SUBMIT_FEEDBACK_FAILED"
  29. # 注册 / 登录 / 验证码
  30. REGISTER_FAILED = "REGISTER_FAILED"
  31. LOGIN_FAILED = "LOGIN_FAILED"
  32. PHONE_REQUIRED = "PHONE_REQUIRED"
  33. EMAIL_REQUIRED = "EMAIL_REQUIRED"
  34. SEND_TYPE_INVALID = "SEND_TYPE_INVALID"
  35. SEND_CODE_FAILED = "SEND_CODE_FAILED"
  36. CODE_REQUIRED = "CODE_REQUIRED"
  37. VERIFY_CODE_FAILED = "VERIFY_CODE_FAILED"
  38. TYPE_MUST_BE_EMAIL_OR_PHONE = "TYPE_MUST_BE_EMAIL_OR_PHONE"
  39. CODE_INVALID = "CODE_INVALID"
  40. EMAIL_ALREADY_REGISTERED = "EMAIL_ALREADY_REGISTERED"
  41. PHONE_ALREADY_REGISTERED = "PHONE_ALREADY_REGISTERED"
  42. USER_ID_NOT_FOUND = "USER_ID_NOT_FOUND"
  43. ALREADY_REGISTERED = "ALREADY_REGISTERED"
  44. QQ_ALREADY_BOUND = "QQ_ALREADY_BOUND"
  45. # 用户 UI 状态
  46. GET_UI_STATE_FAILED = "GET_UI_STATE_FAILED"
  47. UPDATE_UI_STATE_FAILED = "UPDATE_UI_STATE_FAILED"
  48. # OAuth / 配置
  49. WECHAT_OAUTH_NOT_CONFIGURED = "WECHAT_OAUTH_NOT_CONFIGURED"
  50. QQ_OAUTH_NOT_CONFIGURED = "QQ_OAUTH_NOT_CONFIGURED"
  51. WECHAT_MP_NOT_CONFIGURED = "WECHAT_MP_NOT_CONFIGURED"
  52. WECHAT_JSAPI_CONFIG_FAILED = "WECHAT_JSAPI_CONFIG_FAILED"
  53. GET_CONFIG_FAILED = "GET_CONFIG_FAILED"
  54. # Chatbot 商店
  55. INSUFFICIENT_CONVERSATION_ENERGY = "INSUFFICIENT_CONVERSATION_ENERGY"
  56. PURCHASE_LIMIT_REACHED = "PURCHASE_LIMIT_REACHED"
  57. SHOP_ITEM_NOT_FOUND = "SHOP_ITEM_NOT_FOUND"
  58. CART_QUANTITY_LIMIT_EXCEEDED = "CART_QUANTITY_LIMIT_EXCEEDED"
  59. # 兜底
  60. SERVER_ERROR = "SERVER_ERROR"