print exception if any while running the manifold proxy - useful esp. when using...
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Thu, 14 Mar 2013 14:35:59 +0000 (15:35 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Thu, 14 Mar 2013 14:35:59 +0000 (15:35 +0100)
engine/manifoldproxy.py

index d5a4ab0..f75d430 100644 (file)
@@ -30,19 +30,23 @@ with the query passed using POST"""
     if format != 'json':
         print "manifoldproxy.api: unexpected format %s -- exiting"%format
         return
-    # translate incoming POST request into a query object
-    manifold_query = ManifoldQuery()
-    manifold_query.fill_from_dict(request.POST)
-    # retrieve session for request
-    manifold_api_session_auth = request.session['manifold']['auth']
-    # actually forward
-    manifold_api= ManifoldAPI(auth=manifold_api_session_auth)
-    answer=manifold_api.send_manifold_query (manifold_query)
-    if debug_spin:
-        import time
-        time.sleep(debug_spin)
-    # return json-encoded answer
-    return HttpResponse (json.dumps(answer), mimetype="application/json")
+    try:
+        # translate incoming POST request into a query object
+        manifold_query = ManifoldQuery()
+        manifold_query.fill_from_dict(request.POST)
+        # retrieve session for request
+        manifold_api_session_auth = request.session['manifold']['auth']
+        # actually forward
+        manifold_api= ManifoldAPI(auth=manifold_api_session_auth)
+        answer=manifold_api.send_manifold_query (manifold_query)
+        if debug_spin:
+            import time
+            time.sleep(debug_spin)
+        # return json-encoded answer
+        return HttpResponse (json.dumps(answer), mimetype="application/json")
+    except:
+        import traceback
+        traceback.print_exc()
 
 #################### 
 # see CSRF_FAILURE_VIEW in settings.py