llm.py 474 B

1234567891011121314151617181920
  1. from typing import Optional
  2. class InvokeError(Exception):
  3. """Base class for all LLM exceptions."""
  4. description: Optional[str] = None
  5. def __init__(self, description: Optional[str] = None) -> None:
  6. self.description = description
  7. def __str__(self):
  8. return self.description or self.__class__.__name__
  9. class InvokeRateLimitError(InvokeError):
  10. """Raised when the Invoke returns rate limit error."""
  11. description = "Rate Limit Error"