Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
raise MethodNotFound(message=msg, data=method)
func = self._methods[method]
try:
if isinstance(params, list):
result = func(*params)
elif isinstance(params, dict):
result = func(**params)
else:
raise InvalidParams()
except ValueError as vex:
raise InvalidParams(message=str(vex),
data=json.dumps(traceback.format_exc()))
except Exception as ex:
raise ServerError(message=str(ex),
data=json.dumps(traceback.format_exc()))
return self._response(id, result)
except JsonRpcError as err:
return jsonrpc_message({
'id': id,
'error': err.to_json()
})
def __init__(self, message='Server error.', data=None):
super(ServerError, self).__init__(SERVER_ERROR, message, data)