Return proper bad request error for request with incorrect data

This commit is contained in:
Cédric Krier
2025-09-09 22:38:27 +02:00
parent a1b80e1af5
commit 8d56e4fbf1
2 changed files with 18 additions and 6 deletions
+10 -4
View File
@@ -132,18 +132,24 @@ class JSONRequest(Request):
object_hook=JSONDecoder())
except HTTPException:
raise
except Exception:
raise BadRequest('Unable to read JSON request')
except Exception as e:
raise BadRequest('Unable to read JSON request') from e
else:
raise BadRequest('Not a JSON request')
@cached_property
def rpc_method(self):
return self.parsed_data['method']
try:
return self.parsed_data['method'] or ''
except Exception as e:
raise BadRequest("Unable to get RPC method") from e
@cached_property
def rpc_params(self):
return self.parsed_data['params']
try:
return self.parsed_data['params'] or []
except Exception as e:
raise BadRequest("Unable to get RPC params") from e
class JSONProtocol:
+8 -2
View File
@@ -146,11 +146,17 @@ class XMLRequest(Request):
@property
def rpc_method(self):
return self.parsed_data[1]
try:
return self.parsed_data[1] or ''
except Exception as e:
raise BadRequest("Unable to get RPC method") from e
@property
def rpc_params(self):
return self.parsed_data[0]
try:
return self.parsed_data[0] or []
except Exception as e:
raise BadRequest("Unable to get RPC params") from e
class XMLProtocol: