| 7 | logger = logging.getLogger(__name__) |
| 8 | |
| 9 | class APIError(Exception): |
| 10 | def __init__(self, message: str, status_code: Optional[int] = None, response_body: Optional[str] = None): |
| 11 | self.message = message |
| 12 | self.status_code = status_code |
| 13 | self.response_body = response_body |
| 14 | super().__init__(self.message) |
| 15 | |
| 16 | def handle_openai_error(e: OpenAIError) -> APIError: |
| 17 | """Handle OpenAI API errors with detailed logging""" |
no outgoing calls
no test coverage detected