# -*- coding: utf-8 -*-
class _BitcoinErrors(Exception):
def __init__(self, error_msg=''):
Exception.__init__(self, f'{error_msg}')
[docs]class InvalidPrivateKeyEncoding(_BitcoinErrors):
"""
Invalid private key encoding.
"""
pass
[docs]class PrivateKeyForThisAddressAlreadyInWallet(_BitcoinErrors):
"""
Private key for address is already in wallet.
"""
pass
[docs]class InvalidAddress(_BitcoinErrors):
"""
Invalid address.
"""
pass
[docs]class InvalidIpOrSubnet(_BitcoinErrors):
"""
Invalid ip or subnet.
"""
pass
[docs]class NoConnectionToTheDaemon(_BitcoinErrors):
"""
There is no connection to the daemon.
"""
def __init__(self, error_msg):
super().__init__(error_msg=error_msg)
[docs]class IncorrectCreds(_BitcoinErrors):
"""
Login or password in URI is incorrect.
"""
def __init__(self, uri):
super().__init__(error_msg=f'RPC on {uri} is alive, but RPC credentials are incorrect.')