This commit is contained in:
2025-08-19 15:01:48 +08:00
parent 10834fca59
commit a28d041a71
9 changed files with 321 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
class JmErrorCode:
SUCCESS = (10000, "请求成功")
TEXT_RISK_NOT_PASS = (50412, "输入文本前审核未通过")
POST_TEXT_RISK_NOT_PASS = (50413, "输入文本NER、IP、Blocklist等拦截")
INTERNAL_ERROR = (50500, "输出视频审核未通过")
API_CONCURRENT_LIMIT = (50430, "请求已达到API并发限制请稍后重试")
@staticmethod
def get_by_code(code):
"""根据错误码获取对应的错误信息元组"""
for attr_name in dir(JmErrorCode):
if not attr_name.startswith('_') and isinstance(getattr(JmErrorCode, attr_name), tuple):
error_code, _ = getattr(JmErrorCode, attr_name)
if error_code == code:
return getattr(JmErrorCode, attr_name)
return None
@staticmethod
def get_message_by_code(code):
"""根据错误码获取错误消息"""
error = JmErrorCode.get_by_code(code)
return error[1] if error else "未知错误"
@staticmethod
def is_success(code):
"""检查是否成功"""
return code == JmErrorCode.SUCCESS[0]