exception.py 769 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env python3
  2. # encoding:utf-8
  3. from src.core.callcenter.enumeration import BizErrorCode
  4. class BizException(Exception):
  5. def __init__(self, message, status_code=400):
  6. if isinstance(message, BizErrorCode):
  7. # 处理 BizErrorCode 对象
  8. status_code = message.code
  9. message = message.message
  10. elif isinstance(message, tuple):
  11. # 处理直接传入的元组
  12. status_code, message = message
  13. super().__init__(message)
  14. self.message = message
  15. self.status_code = status_code
  16. class SipUriSyntaxException(Exception):
  17. def __init__(self, message, status_code=400):
  18. super().__init__(message)
  19. self.message = message
  20. self.status_code = status_code