commit 5817a3d920b1ba24ba295ac331df8871c33a095c Author: Arturo Filastò art@fuffa.org Date: Thu Sep 12 15:00:47 2013 +0200
Handle exceptions in backend queries better. --- ooni/oonibclient.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/ooni/oonibclient.py b/ooni/oonibclient.py index 455aea8..6be7c44 100644 --- a/ooni/oonibclient.py +++ b/ooni/oonibclient.py @@ -87,7 +87,10 @@ class OONIBClient(object):
def genReceiver(finished, content_length): def process_response(s): - response = json.loads(s) + try: + response = json.loads(s) + except ValueError: + raise e.get_error(None) if 'error' in response: print "Got this backend error message %s" % response log.err("Got this backend error message %s" % response) @@ -216,7 +219,8 @@ class OONIBClient(object):
test_helper = yield self.queryBackend('POST', '/bouncer', query={'test-helpers': test_helper_names}) - except Exception: + except Exception, e: + log.exception(e) raise e.CouldNotFindTestHelper
if not test_helper: