Skip to content

Commit 5fe5dc4

Browse files
committed
Small refactor for readability; fix test case
1 parent 4379e3f commit 5fe5dc4

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

tests/core/manager/test_response_formatters.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,9 @@
8484
)
8585
ERROR_RESPONSE_INVALID_ID = merge(VALID_ERROR_RESPONSE, {"id": b"invalid"})
8686

87-
ERROR_RESPONSE_INVALID_CODE = merge(VALID_ERROR_RESPONSE, {"error": {"code": "-32601"}})
87+
ERROR_RESPONSE_INVALID_CODE = merge(
88+
VALID_ERROR_RESPONSE, {"error": {"code": "-32601", "message": ""}}
89+
)
8890
ERROR_RESPONSE_INVALID_MISSING_CODE = merge(
8991
VALID_ERROR_RESPONSE, {"error": {"message": "msg"}}
9092
)

web3/manager.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,13 @@ def _validate_response(
204204
"JSON-RPC 2.0 specification.",
205205
)
206206

207+
# errors must include a message
208+
error_message = error.get("message")
209+
if not isinstance(error_message, str):
210+
_raise_bad_response_format(
211+
response, 'error["message"] is required and must be a string value.'
212+
)
213+
207214
# errors must include an integer code
208215
code = error.get("code")
209216
if not isinstance(code, int):
@@ -220,15 +227,7 @@ def _validate_response(
220227
"currently enabled."
221228
),
222229
)
223-
224-
# errors must include a message
225-
error_message = error.get("message")
226-
if not isinstance(error_message, str):
227-
_raise_bad_response_format(
228-
response, 'error["message"] is required and must be a string value.'
229-
)
230-
231-
if any(
230+
elif any(
232231
# parse specific timeout messages
233232
timeout_str in error_message.lower()
234233
for timeout_str in KNOWN_REQUEST_TIMEOUT_MESSAGING

0 commit comments

Comments
 (0)