|
6 | 6 |
|
7 | 7 | # noinspection PyPep8Naming |
8 | 8 | class pyCryptoPayException(Exception): |
9 | | - def __init__(self, code, message, full_error = ""): |
| 9 | + def __init__(self, code, name, message, full_error = ""): |
10 | 10 | self.code = code |
| 11 | + self.name = name |
11 | 12 | self.message = message |
12 | 13 | self.full_error = full_error |
13 | 14 | super().__init__(self.message) |
@@ -58,27 +59,28 @@ def __request(self, method, **kwargs): |
58 | 59 | message = "Response decode failed: {}".format(ve) |
59 | 60 | if self.print_errors: |
60 | 61 | print(message) |
61 | | - raise pyCryptoPayException(-2, message) |
| 62 | + raise pyCryptoPayException(-2, "JSON", message) |
62 | 63 | except Exception as e: |
63 | 64 | message = "Request unknown exception: {}".format(e) |
64 | 65 | if self.print_errors: |
65 | 66 | print(message) |
66 | | - raise pyCryptoPayException(-3, message) |
| 67 | + raise pyCryptoPayException(-3, "UNKNOWN", message) |
67 | 68 | if not resp: |
68 | 69 | message = "None request response" |
69 | 70 | if self.print_errors: |
70 | 71 | print(message) |
71 | | - raise pyCryptoPayException(-4, message) |
| 72 | + raise pyCryptoPayException(-4, "NONE", message) |
72 | 73 | elif not resp.get("ok"): |
73 | 74 | if self.print_errors: |
74 | 75 | print("Response: {}".format(resp)) |
75 | 76 | if resp.get("error"): |
76 | 77 | raise pyCryptoPayException( |
77 | 78 | resp["error"].get("code", 1), |
78 | | - resp["error"].get("name", "No info"), |
| 79 | + resp["error"].get("name", "---"), |
| 80 | + resp["error"].get("message", "No info"), |
79 | 81 | full_error = str(resp["error"])) |
80 | 82 | else: |
81 | | - raise pyCryptoPayException(1, "No error info provided") |
| 83 | + raise pyCryptoPayException(1, "NO_INFO", "No error info provided") |
82 | 84 | else: |
83 | 85 | return resp |
84 | 86 |
|
|
0 commit comments