Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/chat
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2006-05-05 19:53:16 (GMT)
committer Dan Williams <dcbw@redhat.com>2006-05-05 19:53:16 (GMT)
commit9d98c5e5ae1b4033cdef905376fbb5cd673d4d60 (patch)
tree2df1c0639dacd8288ddfc3cc7e7666b8bf3fe80a /chat
parent670a916183816a3b044f07f09e52f54810c2996a (diff)
3rd try on server traceback printing
Diffstat (limited to 'chat')
-rw-r--r--chat/network.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/chat/network.py b/chat/network.py
index 011c92f..47a0c95 100644
--- a/chat/network.py
+++ b/chat/network.py
@@ -5,6 +5,9 @@ import threading
import traceback
import select
import time
+import xmlrpclib
+import sys
+
import gobject
import SimpleXMLRPCServer
import SocketServer
@@ -60,6 +63,9 @@ class GlibXMLRPCRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler):
pass
except socket.error, e:
print "Error (%s): socket error - '%s'" % (self.client_address, e)
+ except:
+ print "Error while processing POST:"
+ traceback.print_exc()
_del_authinfo()
class GlibXMLRPCServer(GlibTCPServer, SimpleXMLRPCServer.SimpleXMLRPCDispatcher):
@@ -98,18 +104,16 @@ class GlibXMLRPCServer(GlibTCPServer, SimpleXMLRPCServer.SimpleXMLRPCDispatcher)
# wrap response in a singleton tuple
response = (response,)
response = xmlrpclib.dumps(response, methodresponse=1)
- except Fault, fault:
+ except xmlrpclib.Fault, fault:
response = xmlrpclib.dumps(fault)
except:
- set = sys.exc_type
- sev = sys.exc_value
- ser = sys.exc_traceback
+ print "Exception while processing request:"
+ traceback.print_exc()
# report exception back to server
- response = xmlrpclib.dumps(xmlrpclib.Fault(1, "%s:%s" % (set, sev)))
-
- print "Exception while processing request:"
- traceback.print_exception(set, sev, ser)
+ response = xmlrpclib.dumps(
+ xmlrpclib.Fault(1, "%s:%s" % (sys.exc_type, sys.exc_value))
+ )
return response