You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
1.0 KiB
Python

from collections import namedtuple
from beartype.claw import beartype_this_package
beartype_this_package()
HttpCode = namedtuple('HttpResp', ['code', 'msg'])
class HttpResp:
"""HTTP响应结果
"""
SUCCESS = HttpCode(200, '成功')
FAILED = HttpCode(300, '失败')
PARAMS_VALID_ERROR = HttpCode(310, '参数校验错误')
PARAMS_TYPE_ERROR = HttpCode(311, '参数类型错误')
REQUEST_METHOD_ERROR = HttpCode(312, '请求方法错误')
ASSERT_ARGUMENT_ERROR = HttpCode(313, '断言参数错误')
LOGIN_ACCOUNT_ERROR = HttpCode(330, '登录账号或密码错误')
LOGIN_DISABLE_ERROR = HttpCode(331, '登录账号已被禁用了')
TOKEN_EMPTY = HttpCode(332, 'token参数为空')
TOKEN_INVALID = HttpCode(333, 'token参数无效')
NO_PERMISSION = HttpCode(403, '无相关权限')
REQUEST_404_ERROR = HttpCode(404, '请求接口不存在')
DATA_ALREADY_EXISTS = HttpCode(409, '数据已存在')
SYSTEM_ERROR = HttpCode(500, '系统错误')
SYSTEM_TIMEOUT_ERROR = HttpCode(504, '请求超时')