Skip to content
Snippets Groups Projects
Commit d8de5499 authored by Dariusz Kędzierski's avatar Dariusz Kędzierski
Browse files

Rebase to current develop

parents 95d682dc 6f1d9159
No related branches found
No related tags found
2 merge requests!456Release candidate v1 24,!211Fix for issue #65
......@@ -293,8 +293,27 @@ def run_server(conf):
"""Handles all hive jsonrpc API requests."""
request = await request.text()
# debug=True refs https://github.com/bcb/jsonrpcserver/issues/71
response = await dispatch(request, methods=methods, debug=True, context=app, serialize=decimal_serialize, deserialize=decimal_deserialize)
if response.wanted:
response = None
try:
response = await dispatch(request, methods=methods, debug=True, context=app, serialize=decimal_serialize, deserialize=decimal_deserialize)
except simplejson.errors.JSONDecodeError as ex:
# first log exception
# TODO: consider removing this log - potential log spam
log.exception(ex)
# create and send error response
error_response = {
"jsonrpc":"2.0",
"error" : {
"code": -32602,
"data": "Invalid JSON in request: " + str(ex),
"message": "Invalid parameters"
},
"id" : -1
}
headers = {'Access-Control-Allow-Origin': '*'}
return web.json_response(error_response, status=200, headers=headers, dumps=decimal_serialize)
if response is not None and response.wanted:
headers = {'Access-Control-Allow-Origin': '*'}
return web.json_response(response.deserialized(), status=200, headers=headers, dumps=decimal_serialize)
return web.Response()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment