Files

50 lines
1.5 KiB
Python

from enum import Enum
class ResponseCodeEnum(Enum):
"""状态码枚举类"""
ok = (0, "成功")
error = (400000, "请求错误")
failure = (400000, "请求失败")
image_code_err = (400001, "图形验证码错误")
throttling_err = (400002, "访问过于频繁")
necessary_param_err = (400003, "缺少必传参数")
USER_ERR = (400004, "用户名错误")
PWD_ERR = (400005, "密码错误")
CPWD_ERR = (400006, "密码不一致")
MOBILE_ERR = (400007, "手机号错误")
SMS_CODE_ERR = (400008, "短信验证码有误")
ALLOW_ERR = (400009, "未勾选协议")
SESSION_ERR = (401000, "用户未登录")
forbid = (403000, "权限禁止")
jwt_expired = (403001, "Token 已过期,请重新登录")
unauthorized = (403003, "Token 已失效,请重新登录")
not_found = (404000, "数据未找到")
SERVER_ERR = (500000, "服务器异常")
DB_ERR = (500000, "数据错误")
EMAIL_ERR = (500001, "邮箱错误")
TEL_ERR = (500002, "固定电话错误")
NODATA_ERR = (500003, "无数据")
NEW_PWD_ERR = (500004, "新密码错误")
OPENID_ERR = (500005, "无效的 openid")
PARAM_ERR = (500006, "参数错误")
STOCK_ERR = (500007, "库存不足")
@property
def code(self):
"""获取状态码"""
return self.value[0]
@property
def msg(self):
"""获取状态码信息"""
return self.value[1]
@property
def status_code(self):
return self.value[0] // 1000