/ src / evidently / llm / utils / errors.py
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