[Erp5-report] r13821 - /erp5/trunk/products/CMFActivity/ActivityTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Mar 30 13:15:12 CEST 2007


Author: jerome
Date: Fri Mar 30 13:15:11 2007
New Revision: 13821

URL: http://svn.erp5.org?rev=13821&view=rev
Log:
use zope's exception formatter to print the traceback in emails sent by
activity tool.


Modified:
    erp5/trunk/products/CMFActivity/ActivityTool.py

Modified: erp5/trunk/products/CMFActivity/ActivityTool.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/ActivityTool.py?rev=13821&r1=13820&r2=13821&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/ActivityTool.py (original)
+++ erp5/trunk/products/CMFActivity/ActivityTool.py Fri Mar 30 13:15:11 2007
@@ -28,7 +28,6 @@
 
 import socket
 import urllib
-import traceback
 import threading
 import sys
 from types import TupleType, StringType
@@ -49,6 +48,7 @@
 from Acquisition import aq_inner
 from Products.CMFActivity.ActiveObject import DISTRIBUTABLE_STATE, INVOKE_ERROR_STATE, VALIDATE_ERROR_STATE
 from ActivityBuffer import ActivityBuffer
+from zExceptions import ExceptionFormatter
 
 from ZODB.POSException import ConflictError
 
@@ -189,7 +189,8 @@
       self.is_executed = 0
       self.exc_type = sys.exc_info()[0]
       self.exc_value = str(sys.exc_info()[1])
-      self.traceback = ''.join(traceback.format_tb(sys.exc_info()[2]))
+      self.traceback = ''.join(ExceptionFormatter.format_exception(
+                               *sys.exc_info()))
       LOG('ActivityTool', WARNING,
           'Could not call method %s on object %s' % (
           self.method_id, self.object_path), error=sys.exc_info())
@@ -219,7 +220,7 @@
 Document: %s
 Method: %s
 Exception: %s %s
-Traceback:
+
 %s
 """ % (activity_tool.email_from_address, user_email, message,
        message, '/'.join(self.object_path), self.method_id,




More information about the Erp5-report mailing list