"""
Nexacon SDK Exception Classes
"""
[docs]
class NexaconError(Exception):
"""Base exception for all Nexacon SDK errors."""
pass
[docs]
class AuthenticationError(NexaconError):
"""Raised when authentication fails."""
pass
[docs]
class APIError(NexaconError):
"""Raised when API request fails."""
[docs]
def __init__(self, message, status_code=None, response=None):
super().__init__(message)
self.status_code = status_code
self.response = response
[docs]
class RateLimitError(APIError):
"""Raised when rate limit is exceeded."""
pass
[docs]
class ValidationError(NexaconError):
"""Raised when input validation fails."""
pass