shanghui hai 4 meses
pai
achega
cacfebd3bb
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      src/core/callcenter/exception.py

+ 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