Source code for chat2query.exceptions
"""Chat2Query SDK Exceptions"""
from typing import Optional
[docs]
class Chat2QueryError(Exception):
"""Base exception for Chat2Query SDK"""
[docs]
class AuthenticationError(Chat2QueryError):
"""Raised when authentication fails"""
[docs]
class APIError(Chat2QueryError):
"""Raised when API returns an error"""
def __init__(self, message: str, status_code: Optional[int] = None):
super().__init__(message)
self.status_code = status_code
[docs]
class NotFoundError(APIError):
"""Raised when a resource is not found"""
[docs]
class ValidationError(Chat2QueryError):
"""Raised when request validation fails"""