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