Skip to content
Snippets Groups Projects
Commit 82a60097 authored by Bartek Wrona's avatar Bartek Wrona
Browse files

Merge branch 'dk-issue-65' into 'develop'

Fix for issue #65

See merge request !211
parents 95d682dc d8de5499
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): ...@@ -293,8 +293,27 @@ def run_server(conf):
"""Handles all hive jsonrpc API requests.""" """Handles all hive jsonrpc API requests."""
request = await request.text() request = await request.text()
# debug=True refs https://github.com/bcb/jsonrpcserver/issues/71 # 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) response = None
if response.wanted: 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': '*'} headers = {'Access-Control-Allow-Origin': '*'}
return web.json_response(response.deserialized(), status=200, headers=headers, dumps=decimal_serialize) return web.json_response(response.deserialized(), status=200, headers=headers, dumps=decimal_serialize)
return web.Response() 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