log exceptions that occur inside of threads
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Thu, 7 Jul 2011 16:19:55 +0000 (12:19 -0400)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Thu, 7 Jul 2011 16:19:55 +0000 (12:19 -0400)
sfa/util/threadmanager.py

index 331f847..4ce578f 100755 (executable)
@@ -2,6 +2,7 @@ import threading
 import traceback
 import time
 from Queue import Queue
+from sfa.util.sfa.logging import logger
 
 def ThreadedMethod(callable, results, errors):
     """
@@ -15,6 +16,7 @@ def ThreadedMethod(callable, results, errors):
                 try:
                     results.put(callable(*args, **kwds))
                 except Exception, e:
+                    logger.log_exc('ThreadManager: Error in thread: ')
                     errors.put(traceback.format_exc())
                     
         thread = ThreadInstance()