"""状态码枚举类
author: daiyizheng
usage:
结构为:错误枚举名-错误码code-错误说明message
# 打印状态码信息
code = Status.OK.get_code()
print("code:", code)
# 打印状态码说明信息
msg = Status.OK.get_msg()
print("msg:", msg)
"""
from enum import Enum, unique
@unique
class Status(Enum):
SUCCESS = {"1000": "成功"}
FAIL = {"1001": "失败"}
PARAM_IS_NULL = {"3000": "请求参数为空"}
PARAM_ILLEGAL = {"3001": "请求参数非法"}
JSON_PARSE_FAIL = {"3002": "JSON转换失败"}
REPEATED_COMMIT = {"3003": "重复提交"}
SQL_ERROR = {"3004": "数据库异常"}
NOT_FOUND = {"3005": "无记录"}
TOKEN_ERROR = {"3006":"token无或者错误"}
NETWORK_ERROR = {"4000": "网络异常"}
UNKNOWN_ERROR = {"5000": "未知异常"}
def get_code(self):
"""
根据枚举名称取状态码code
:return: 状态码code
"""
return list(self.value.keys())[0]
def get_msg(self):
"""
根据枚举名称取状态说明message
:return: 状态说明message
"""
return list(self.value.values())[0]
# if __name__ == '__main__':
# # 打印状态码信息
# code = Status.OK.get_code()
# print("code:", code)
# # 打印状态码说明信息
# msg = Status.OK.get_msg()
# print("msg:", msg)
#
# print()
#
# # 遍历枚举
# for status in Status:
# print(status.name, ":", status.value)
python 状态码枚举类
最新推荐文章于 2021-09-24 15:35:54 发布