Skip to content

Commit 2453229

Browse files
committed
pyCryptoPayException fix/update
1. Extended with "name" field 2. Fix NAME response to go to "name", MESSAGE response to go to "message".
1 parent 3d1e44d commit 2453229

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

pyCryptoPayAPI/api.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66

77
# noinspection PyPep8Naming
88
class pyCryptoPayException(Exception):
9-
def __init__(self, code, message, full_error = ""):
9+
def __init__(self, code, name, message, full_error = ""):
1010
self.code = code
11+
self.name = name
1112
self.message = message
1213
self.full_error = full_error
1314
super().__init__(self.message)
@@ -58,27 +59,28 @@ def __request(self, method, **kwargs):
5859
message = "Response decode failed: {}".format(ve)
5960
if self.print_errors:
6061
print(message)
61-
raise pyCryptoPayException(-2, message)
62+
raise pyCryptoPayException(-2, "JSON", message)
6263
except Exception as e:
6364
message = "Request unknown exception: {}".format(e)
6465
if self.print_errors:
6566
print(message)
66-
raise pyCryptoPayException(-3, message)
67+
raise pyCryptoPayException(-3, "UNKNOWN", message)
6768
if not resp:
6869
message = "None request response"
6970
if self.print_errors:
7071
print(message)
71-
raise pyCryptoPayException(-4, message)
72+
raise pyCryptoPayException(-4, "NONE", message)
7273
elif not resp.get("ok"):
7374
if self.print_errors:
7475
print("Response: {}".format(resp))
7576
if resp.get("error"):
7677
raise pyCryptoPayException(
7778
resp["error"].get("code", 1),
78-
resp["error"].get("name", "No info"),
79+
resp["error"].get("name", "---"),
80+
resp["error"].get("message", "No info"),
7981
full_error = str(resp["error"]))
8082
else:
81-
raise pyCryptoPayException(1, "No error info provided")
83+
raise pyCryptoPayException(1, "NO_INFO", "No error info provided")
8284
else:
8385
return resp
8486

pyCryptoPayAPI/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Versions should comply with PEP440.
22
# This line is parsed in setup.py:
3-
__version__ = '1.0.0'
3+
__version__ = '1.0.1'

0 commit comments

Comments
 (0)