Source code for nexacon.exceptions

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