"""
Custom error definitions for Etherscan API objects.
"""
[docs]class EtherscanBaseError(Exception):
"""
A base error class from which other Etherscan errors
should inherit.
"""
pass
[docs]class EtherscanDataError(EtherscanBaseError):
"""
An abstract error class for data related errors (e.g. if result is []).
"""
pass
[docs]class EtherscanInitializationError(EtherscanBaseError):
"""
An abstract error class for Initialization related errors.
"""
pass
[docs]class EtherscanConnectionError(EtherscanBaseError):
"""
An abstract error class for Connection related errors.
"""
pass
[docs]class EtherscanRequestError(EtherscanBaseError):
"""
An abstract error class for Request related errors.
"""
pass
[docs]class EtherscanAddressError(EtherscanBaseError):
"""
An abstract error class for Address related errors.
"""
pass
[docs]class EtherscanContractError(EtherscanBaseError):
"""
An abstract error class for Contract related errors.
"""
pass
[docs]class EtherscanTransactionError(EtherscanBaseError):
"""
An abstract error class for Transaction related errors.
"""
pass
[docs]class EtherscanBlockError(EtherscanBaseError):
"""
An abstract error class for Block related errors.
"""
pass
[docs]class EtherscanEventLogError(EtherscanBaseError):
"""
An abstract error class for EventLog related errors.
"""
pass
[docs]class EtherscanGethProxyError(EtherscanBaseError):
"""
An abstract error class for GethProxy related errors.
"""
pass
[docs]class EtherscanWebsocketError(EtherscanBaseError):
"""
An abstract error class for Websocket related errors.
"""
pass
[docs]class EtherscanTokenError(EtherscanBaseError):
"""
An abstract error class for Token related errors.
"""
pass
[docs]class EtherscanStatsError(EtherscanBaseError):
"""
An abstract error class for Stats related errors.
"""
pass