#!/usr/bin/env python3 # encoding:utf-8 from src.core.callcenter.enumeration import BizErrorCode class BizException(Exception): def __init__(self, message, status_code=400): 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 self.status_code = status_code class SipUriSyntaxException(Exception): def __init__(self, message, status_code=400): super().__init__(message) self.message = message self.status_code = status_code