[PATCH] Better trace information when an exception is caught.

Edward Z. Yang ezyang at MIT.EDU
Thu Jan 20 22:50:05 GMT 2011


Signed-off-by: Edward Z. Yang <ezyang at mit.edu>
---
 offlineimap/folder/Base.py |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/offlineimap/folder/Base.py b/offlineimap/folder/Base.py
index 0f38bc3..88bba8b 100644
--- a/offlineimap/folder/Base.py
+++ b/offlineimap/folder/Base.py
@@ -22,6 +22,7 @@ from offlineimap.threadutil import InstanceLimitedThread
 from offlineimap.ui import UIBase
 import os.path, re
 import sys
+import traceback
 
 class BaseFolder:
     def __init__(self):
@@ -290,7 +291,7 @@ class BaseFolder:
                     uid = newuid
         except:
             UIBase.getglobalui().warn("ERROR attempting to copy message " + str(uid) \
-                 + " for account " + self.getaccountname() + ":" + str(sys.exc_info()[1]))
+                 + " for account " + self.getaccountname() + ":" + traceback.format_exc())
         
 
     def syncmessagesto_copy(self, dest, applyto):
@@ -395,7 +396,7 @@ class BaseFolder:
             self.syncmessagesto_neguid(dest, applyto)
         except:
             UIBase.getglobalui().warn("ERROR attempting to handle negative uids " \
-                + "for account " + self.getaccountname() + ":" + str(sys.exc_info()[1]))
+                + "for account " + self.getaccountname() + ":" + traceback.format_exc())
 
         #all threads launched here are in try / except clauses when they copy anyway...
         self.syncmessagesto_copy(dest, applyto)
@@ -404,7 +405,7 @@ class BaseFolder:
             self.syncmessagesto_delete(dest, applyto)
         except:
             UIBase.getglobalui().warn("ERROR attempting to delete messages " \
-                + "for account " + self.getaccountname() + ":" + str(sys.exc_info()[1]))
+                + "for account " + self.getaccountname() + ":" + traceback.format_exc())
 
         # Now, the message lists should be identical wrt the uids present.
         # (except for potential negative uids that couldn't be placed
@@ -414,6 +415,6 @@ class BaseFolder:
             self.syncmessagesto_flags(dest, applyto)
         except:
             UIBase.getglobalui().warn("ERROR attempting to sync flags " \
-                + "for account " + self.getaccountname() + ":" + str(sys.exc_info()[1]))
+                + "for account " + self.getaccountname() + ":" + traceback.format_exc())
         
             
-- 
1.7.0.4





More information about the OfflineIMAP-project mailing list