40 lines
763 B
Python
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
|