shanghui 4 сар өмнө
parent
commit
cacfebd3bb

+ 6 - 1
src/core/callcenter/exception.py

@@ -5,7 +5,12 @@ from src.core.callcenter.enumeration import BizErrorCode
 
 class BizException(Exception):
     def __init__(self, message, status_code=400):
-        if isinstance(message, tuple):
+        if isinstance(message, BizErrorCode):
+            # 处理 BizErrorCode 对象
+            status_code = message.code
+            message = message.message
+        elif isinstance(message, tuple):
+            # 处理直接传入的元组
             status_code, message = message
         super().__init__(message)
         self.message = message