From cd15a0f98392924571606650664ffb76ca17267f Mon Sep 17 00:00:00 2001 From: Tim Richardson Date: Thu, 13 Mar 2014 07:29:42 +1100 Subject: [PATCH] better error handling in jsonrpc requests --- gluon/contrib/simplejsonrpc.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/gluon/contrib/simplejsonrpc.py b/gluon/contrib/simplejsonrpc.py index 4b620749..6a68da0a 100644 --- a/gluon/contrib/simplejsonrpc.py +++ b/gluon/contrib/simplejsonrpc.py @@ -133,14 +133,13 @@ class ServerProxy(object): # {'version': '1.1', 'id': id, 'result': result, 'error': None} response = json.loads(response) - if response['id'] != request_id: - raise JSONRPCError(0, "JSON Request ID != Response ID") - self.error = response.get('error', {}) if self.error and self.exceptions: raise JSONRPCError(self.error.get('code', 0), self.error.get('message', ''), self.error.get('data', None)) + if response['id'] != request_id: + raise JSONRPCError(0, "JSON Request ID != Response ID") return response.get('result')