[tor-commits] [ooni-probe/master] Handle exceptions in backend queries better.

art at torproject.org art at torproject.org
Sat Sep 28 20:14:37 UTC 2013


commit 5817a3d920b1ba24ba295ac331df8871c33a095c
Author: Arturo Filastò <art at 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:





More information about the tor-commits mailing list