"""
Exceptions for the 1WorldSync API client
This module defines custom exceptions used by the 1WorldSync API client.
"""
[docs]
class OneWorldSyncError(Exception):
"""Base exception for all 1WorldSync API errors"""
pass
[docs]
class AuthenticationError(OneWorldSyncError):
"""Exception raised for authentication errors"""
pass
[docs]
class APIError(OneWorldSyncError):
"""Exception raised for API errors"""
[docs]
def __init__(self, status_code, message, response=None):
"""
Initialize API error
Args:
status_code (int): HTTP status code
message (str): Error message
response (object, optional): Full API response
"""
self.status_code = status_code
self.response = response
super().__init__(f"API Error {status_code}: {message}")