JSON service handler should return a traceback for this error path too


git-svn-id: http://test.kernel.org/svn/autotest/trunk@1470 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/json_rpc/serviceHandler.py b/frontend/afe/json_rpc/serviceHandler.py
index 93d8b6b..afd0b04 100644
--- a/frontend/afe/json_rpc/serviceHandler.py
+++ b/frontend/afe/json_rpc/serviceHandler.py
@@ -118,7 +118,7 @@
             raise ServiceRequestNotTranslatable(data)
         req = customConvertJson(req) # -srh
         return req
-     
+
     def findServiceEndpoint(self, name):
         try:
             meth = getattr(self.service, name)
@@ -142,8 +142,11 @@
         try:
             data = json_encoder.encode({"result":rslt,"id":id_,"error":err})
         except TypeError, e:
-            traceback.print_exc()
-            err = {"name": "JSONEncodeException", "message":"Result Object Not Serializable"}
+            err_traceback = traceback.format_exc()
+            print err_traceback
+            err = {"name" : "JSONEncodeException",
+                   "message" : "Result Object Not Serializable",
+                   "traceback" : err_traceback}
             data = json_encoder.encode({"result":None, "id":id_,"error":err})
-            
+
         return data