From a89816764c80a5772bfbc6cb42e5c7b83da41a62 Mon Sep 17 00:00:00 2001 From: Steve Tousignant Date: Wed, 3 Sep 2008 21:38:47 +0000 Subject: Nicer traceback for debugging. Easier to read since it's line splitted git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@4904 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Component.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/lib/Component.py') diff --git a/src/lib/Component.py b/src/lib/Component.py index 2618265c7..7ee2df515 100644 --- a/src/lib/Component.py +++ b/src/lib/Component.py @@ -1,7 +1,7 @@ '''Cobalt component base classes''' __revision__ = '$Revision$' -import logging, select, signal, socket, sys, urlparse, xmlrpclib, cPickle, os +import logging, select, signal, socket, sys, urlparse, xmlrpclib, cPickle, os, traceback from base64 import decodestring import BaseHTTPServer, SimpleXMLRPCServer @@ -230,7 +230,12 @@ class Component(TLSServer, except ForkedChild: raise except: - self.logger.error("Unexpected handler failure", exc_info=1) + self.logger.error("Unexpected handler failure") + trace = sys.exc_info() + self.logger.error("%s : %s" % (str(trace[0]), str(trace[1]))) + for line in traceback.format_exc().splitlines(): + self.logger.error(line) + del trace # report exception back to server response = xmlrpclib.dumps(xmlrpclib.Fault(1, "%s:%s" % (sys.exc_type, sys.exc_value))) -- cgit v1.2.3-1-g7c22