class AuthError(Exception): """ Exception for authentication errors caused by invalid credentials/cookies. """ pass class APIError(Exception): """ Exception for package-level errors which need to be fixed in the future development (e.g. validation errors). """ pass class ImageGenerationError(APIError): """ Exception for generated image parsing errors. """ pass class GeminiError(Exception): """ Exception for errors returned from Gemini server which are not handled by the package. """ pass class TimeoutError(GeminiError): """ Exception for request timeouts. """ pass class UsageLimitExceeded(GeminiError): """ Exception for model usage limit exceeded errors. """ pass class ModelInvalid(GeminiError): """ Exception for invalid model header string errors. """ pass class TemporarilyBlocked(GeminiError): """ Exception for 429 Too Many Requests when IP is temporarily blocked. """ pass