Skip to content

Commit 0e95434

Browse files
committed
Handle errors with any single emlx file without cratering the whole import.
Reduced the console updates to 1/250msgs.
1 parent 7c22d15 commit 0e95434

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

emlx/script.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,12 +115,15 @@ def main(argc, argv):
115115
box_maildir = maildir
116116
logging.info("writing messages to %s" % box_maildir.name)
117117

118-
for msg in progress.bar(box.messages(), expected_size=len(box.messages()), label="Importing %s: " % box.name):
118+
for msg in progress.bar(box.messages(), expected_size=len(box.messages()), label="Importing %s: " % box.name, every=250):
119119
if STOP:
120120
break
121121
if args.dry_run == False:
122-
m = msg.get_message()
123-
box_maildir.add_message(m.get_maildir_message())
122+
try:
123+
m = msg.get_message()
124+
box_maildir.add_message(m.get_maildir_message())
125+
except:
126+
logging.error("%s: invalid emlx file (msg %s)" % (path, msg.msgid))
124127
else:
125128
if msg.partial:
126129
m = msg.get_message()

0 commit comments

Comments
 (0)