-fix bug when headers is not passed to get_proxy
-print tracebacks from RPC proxy
-remove obsolete comment


git-svn-id: http://test.kernel.org/svn/autotest/trunk@1429 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/json_rpc/proxy.py b/frontend/afe/json_rpc/proxy.py
index 9b4ff0e..8412ed6 100644
--- a/frontend/afe/json_rpc/proxy.py
+++ b/frontend/afe/json_rpc/proxy.py
@@ -31,7 +31,7 @@
     def __init__(self, serviceURL, serviceName=None, headers=None):
         self.__serviceURL = serviceURL
         self.__serviceName = serviceName
-        self.__headers = headers
+        self.__headers = headers or {}
 
     def __getattr__(self, name):
         if self.__serviceName != None:
@@ -48,7 +48,8 @@
          resp = json_decoder.decode(respdata)
          if resp['error'] != None:
              error_message = (resp['error']['name'] + ': ' +
-                              resp['error']['message'])
+                              resp['error']['message'] + '\n' +
+                              resp['error']['traceback'])
              raise JSONRPCException(error_message)
          else:
              return resp['result']