errors.py
1 from evidently.errors import EvidentlyError 2 3 4 class EvidentlyLLMError(EvidentlyError): 5 pass 6 7 8 class LLMResponseParseError(EvidentlyLLMError): 9 def __init__(self, message: str, response): 10 self.message = message 11 self.response = response 12 13 def get_message(self): 14 return f"{self.__class__.__name__}: {self.message}" 15 16 17 class LLMRequestError(EvidentlyLLMError): 18 def __init__(self, message: str, original_error: Exception = None): 19 super().__init__(message) 20 self.original_error = original_error 21 22 23 class LLMRateLimitError(LLMRequestError): 24 pass