Files
video/server/app/core/errors.py
T
2026-10-18 21:08:54 +08:00

72 lines
3.1 KiB
Python

"""业务错误码(对齐《03-接口文档》1.3 通用错误码)"""
# 成功
OK = 0
# 1xxx 通用
PARAM_ERROR = 1001 # 参数错误
UNAUTHORIZED = 1002 # 未登录或 Token 无效/过期
FORBIDDEN = 1003 # 无权限(功能需登录/已被封禁)
CAPTCHA_ERROR = 1004 # 验证码错误或已过期
RATE_LIMITED = 1005 # 请求过于频繁
NOT_FOUND = 1006 # 资源不存在
DUPLICATE = 1007 # 资源已存在(重复)
CONFLICT = 1008 # 状态冲突(存在关联数据,无法操作)
INVALID_PARAMS = PARAM_ERROR # 语义别名:参数错误
ACCOUNT_DEACTIVATED = 1009 # 账号已注销(冻结期内登录可撤销)
# 2xxx 业务
POINTS_NOT_ENOUGH = 2001 # 积分不足
FREE_LIMIT_EXCEEDED = 2002 # 今日免费观看次数已用完(游客需登录)
VIDEO_NOT_AVAILABLE = 2003 # 视频不存在或未发布
LIFETIME_MEMBER = 2004 # 已是终身会员,无需再开通
INVITE_CODE_INVALID = 2101 # 邀请码无效或不可绑定
ASSET_NOT_ENOUGH = 2102 # 资产余额不足
WITHDRAW_TOO_LOW = 2103 # 低于最低提现额度
WITHDRAW_PENDING = 2104 # 已有审核中的提现申请
SENSITIVE_WORD = 2105 # 内容包含敏感词
REPORT_DUPLICATED = 2106 # 请勿重复举报
NOT_AUTHOR = 2107 # 无权操作(非作者本人)
# 3xxx 支付
ORDER_NOT_FOUND = 3001 # 订单不存在
ORDER_STATUS_ERROR = 3002 # 订单状态异常
AMOUNT_MISMATCH = 3003 # 支付金额不匹配
# 4xxx 后台
ADMIN_FORBIDDEN = 4001 # 无管理员权限或角色不允许该操作
REASON_REQUIRED = 4002 # 该操作必须填写原因
# 5xxx 服务端
INTERNAL_ERROR = 5000 # 服务器内部错误
DEFAULT_MESSAGES = {
OK: "ok",
PARAM_ERROR: "参数错误",
UNAUTHORIZED: "未登录或登录已过期",
FORBIDDEN: "无权限操作",
CAPTCHA_ERROR: "验证码错误或已过期",
RATE_LIMITED: "请求过于频繁,请稍后再试",
NOT_FOUND: "资源不存在",
DUPLICATE: "资源已存在",
CONFLICT: "存在关联数据,无法操作",
ACCOUNT_DEACTIVATED: "账号已注销",
POINTS_NOT_ENOUGH: "积分不足,请充值或开通会员",
FREE_LIMIT_EXCEEDED: "今日免费观看次数已用完",
VIDEO_NOT_AVAILABLE: "视频不存在或未发布",
LIFETIME_MEMBER: "已是终身会员,无需再开通",
INVITE_CODE_INVALID: "邀请码无效或不可绑定",
ASSET_NOT_ENOUGH: "资产余额不足",
WITHDRAW_TOO_LOW: "低于最低提现额度",
WITHDRAW_PENDING: "已有审核中的提现申请",
SENSITIVE_WORD: "内容包含敏感词",
REPORT_DUPLICATED: "请勿重复举报",
NOT_AUTHOR: "无权操作,非作者本人",
ORDER_NOT_FOUND: "订单不存在",
ORDER_STATUS_ERROR: "订单状态异常",
AMOUNT_MISMATCH: "支付金额不匹配",
ADMIN_FORBIDDEN: "无管理员权限或角色不允许该操作",
REASON_REQUIRED: "该操作必须填写原因",
INTERNAL_ERROR: "服务器内部错误",
}