From 412b51277236cf28bd0bc3ee14a8ac305c0347b7 Mon Sep 17 00:00:00 2001 From: bwarsaw Date: Thu, 22 Aug 2002 19:14:32 +0000 Subject: processUnixMailbox(): When an uncaught exception occurs during iteration, provide some more useful information in the logs/error file. --- Mailman/Archiver/pipermail.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Mailman/Archiver') diff --git a/Mailman/Archiver/pipermail.py b/Mailman/Archiver/pipermail.py index 2f1306e7a..25a027528 100644 --- a/Mailman/Archiver/pipermail.py +++ b/Mailman/Archiver/pipermail.py @@ -17,6 +17,7 @@ CACHESIZE = 100 # Number of slots in the cache from Mailman import Errors from Mailman.Mailbox import ArchiverMailbox +from Mailman.Logging.Syslog import syslog from Mailman.i18n import _ SPACE = ' ' @@ -542,12 +543,17 @@ class T: counter += 1 while 1: try: + pos = input.tell() m = mbox.next() except Errors.DiscardMessage: continue except email.Errors.MessageParseError: # Probably a missing terminating boundary continue + except Exception, e: + syslog('error', 'uncaught archiver exception at filepos: %s', + pos) + raise if not m: break msgid = m.get('message-id', 'n/a') -- cgit v1.2.3-70-g09d2