about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiToMail.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/LeiToMail.pm')
-rw-r--r--lib/PublicInbox/LeiToMail.pm15
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/PublicInbox/LeiToMail.pm b/lib/PublicInbox/LeiToMail.pm
index ed609081..467b27bf 100644
--- a/lib/PublicInbox/LeiToMail.pm
+++ b/lib/PublicInbox/LeiToMail.pm
@@ -789,12 +789,15 @@ sub wq_atexit_child {
 # runs on a 1s timer in lei-daemon
 sub augment_inprogress {
         my ($err, $opt, $dst, $au_noted) = @_;
-        $$au_noted++ and return;
-        print $err '# '.($opt->{'import-before'} ?
-                        "importing non-external contents of $dst" : (
-                        ($opt->{dedupe} // 'content') ne 'none') ?
-                        "scanning old contents of $dst for dedupe" :
-                        "removing old contents of $dst")." ...\n";
+        eval {
+                return if $$au_noted++ || !$err || !defined(fileno($err));
+                print $err '# '.($opt->{'import-before'} ?
+                                "importing non-external contents of $dst" : (
+                                ($opt->{dedupe} // 'content') ne 'none') ?
+                                "scanning old contents of $dst for dedupe" :
+                                "removing old contents of $dst")." ...\n";
+        };
+        warn "E: $@" if $@;
 }
 
 # called in top-level lei-daemon when LeiAuth is done