1234567891011121314151617181920212223242526272829303132333435363738 |
- from typing import Optional
- class LLMError(Exception):
- """Base class for all LLM exceptions."""
- description: Optional[str] = None
- def __init__(self, description: Optional[str] = None) -> None:
- self.description = description
- class LLMBadRequestError(LLMError):
- """Raised when the LLM returns bad request."""
- description = "Bad Request"
- class ProviderTokenNotInitError(Exception):
- """
- Custom exception raised when the provider token is not initialized.
- """
- description = "Provider Token Not Init"
- def __init__(self, *args, **kwargs):
- self.description = args[0] if args else self.description
- class QuotaExceededError(Exception):
- """
- Custom exception raised when the quota for a provider has been exceeded.
- """
- description = "Quota Exceeded"
- class ModelCurrentlyNotSupportError(Exception):
- """
- Custom exception raised when the model not support
- """
- description = "Model Currently Not Support"
|