|
@ -109,6 +109,7 @@ class NetworkProxy(threading.Thread): |
|
|
|
|
|
|
|
|
msg_id = response.get('id') |
|
|
msg_id = response.get('id') |
|
|
result = response.get('result') |
|
|
result = response.get('result') |
|
|
|
|
|
error = response.get('error') |
|
|
if msg_id is not None: |
|
|
if msg_id is not None: |
|
|
with self.lock: |
|
|
with self.lock: |
|
|
method, params, callback = self.unanswered_requests.pop(msg_id) |
|
|
method, params, callback = self.unanswered_requests.pop(msg_id) |
|
@ -125,7 +126,7 @@ class NetworkProxy(threading.Thread): |
|
|
return |
|
|
return |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r = {'method':method, 'params':params, 'result':result, 'id':msg_id} |
|
|
r = {'method':method, 'params':params, 'result':result, 'id':msg_id, 'error':error} |
|
|
callback(r) |
|
|
callback(r) |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -171,11 +172,11 @@ class NetworkProxy(threading.Thread): |
|
|
while ids: |
|
|
while ids: |
|
|
r = queue.get(True, timeout) |
|
|
r = queue.get(True, timeout) |
|
|
_id = r.get('id') |
|
|
_id = r.get('id') |
|
|
if _id in ids: |
|
|
ids.remove(_id) |
|
|
ids.remove(_id) |
|
|
if r.get('error'): |
|
|
res[_id] = r.get('result') |
|
|
return BaseException(r.get('error')) |
|
|
else: |
|
|
result = r.get('result') |
|
|
raise |
|
|
res[_id] = r.get('result') |
|
|
out = [] |
|
|
out = [] |
|
|
for _id in id2: |
|
|
for _id in id2: |
|
|
out.append(res[_id]) |
|
|
out.append(res[_id]) |
|
|