python 状态码枚举类

"""状态码枚举类

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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发呆的比目鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值