diff options
| -rw-r--r-- | Mailman/Archiver/pipermail.py | 6 |
1 files changed, 6 insertions, 0 deletions
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') |
