openrag/sdks/python/openrag_sdk/exceptions.py
2025-12-16 02:04:31 -05:00

40 lines
763 B
Python

"""OpenRAG SDK exceptions."""
class OpenRAGError(Exception):
"""Base exception for OpenRAG SDK."""
def __init__(self, message: str, status_code: int | None = None):
super().__init__(message)
self.message = message
self.status_code = status_code
class AuthenticationError(OpenRAGError):
"""Raised when API key is invalid or missing."""
pass
class RateLimitError(OpenRAGError):
"""Raised when rate limit is exceeded."""
pass
class NotFoundError(OpenRAGError):
"""Raised when a resource is not found."""
pass
class ValidationError(OpenRAGError):
"""Raised when request validation fails."""
pass
class ServerError(OpenRAGError):
"""Raised when server returns an error."""
pass