"""Exceptions raised by the Dragonchain SDK.""" class DragonchainError(Exception): """Base class for all errors raised by the SDK.""" class DragonchainAPIError(DragonchainError): """Raised when the Dragonchain node returns an HTTP error (status >= 400). Attributes: status_code: The HTTP status code returned by the node. body: The (trimmed) response body returned by the node. """ def __init__(self, status_code: int, body: str): self.status_code = status_code self.body = body super().__init__(f"API error (status {status_code}): {body}")