"""
exceptions - Exception classes for USPTO API clients
This module provides exception classes for USPTO API clients.
"""
from typing import Optional
[docs]
class USPTOApiError(Exception):
"""Base exception for USPTO API errors."""
def __init__(self, message: str, status_code: Optional[int] = None):
self.status_code = status_code
super().__init__(message)
[docs]
class USPTOApiAuthError(USPTOApiError):
"""Authentication error."""
pass
[docs]
class USPTOApiRateLimitError(USPTOApiError):
"""Rate limit exceeded."""
pass
[docs]
class USPTOApiNotFoundError(USPTOApiError):
"""Resource not found."""
pass