Skip to content

Commit adcb893

Browse files
committed
Define TransportException exception class.
1 parent d2bb45f commit adcb893

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/bitcoinrpc/exceptions.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,23 @@ def __init__(self, error):
6464
Exception.__init__(self, error['message'])
6565
self.code = error['code']
6666

67+
class TransportException(Exception):
68+
"""
69+
Class to define transport-level failures.
70+
"""
71+
def __init__(self, msg, code = None, protocol = None, raw_detail = None):
72+
self.msg = msg
73+
self.code = code
74+
self.protocol = protocol
75+
self.raw_detail = raw_detail
76+
self.s = """
77+
Transport-level failure: {msg}
78+
Code: {code}
79+
Protocol: {protocol}
80+
""".format(msg = msg, code = code, protocol = protocol)
81+
82+
def __str__(self):
83+
return self.s
6784

6885
##### General application defined errors
6986
class SafeMode(BitcoinException):

0 commit comments

Comments
 (0)