ray-llm
28 строк · 789.0 Байт
1from typing import Optional2
3from rayllm.backend.server.models import AviaryModelResponse4
5
6class OpenAIHTTPException(Exception):7def __init__(8self,9status_code: int,10message: str,11type: str = "Unknown",12internal_message: Optional[str] = None,13) -> None:14self.status_code = status_code15self.message = message16self.type = type17self.internal_message = internal_message18
19@classmethod20def from_model_response(21cls, response: AviaryModelResponse22) -> "OpenAIHTTPException":23return cls(24status_code=response.error.code,25message=response.error.message,26type=response.error.type,27internal_message=response.error.internal_message,28)29