Source code for pyUSPTO.exceptions

"""
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