about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiInspect.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/LeiInspect.pm')
-rw-r--r--lib/PublicInbox/LeiInspect.pm17
1 files changed, 5 insertions, 12 deletions
diff --git a/lib/PublicInbox/LeiInspect.pm b/lib/PublicInbox/LeiInspect.pm
index 722ba5b2..8e128580 100644
--- a/lib/PublicInbox/LeiInspect.pm
+++ b/lib/PublicInbox/LeiInspect.pm
@@ -46,10 +46,9 @@ sub inspect_nntp_range {
         my $ent = {};
         my $ret = { "$uri" => $ent };
         my $lms = $lei->lms or return $ret;
-        my $err = $lms->arg2folder($lei, my $folders = [ $$uri ]);
-        if ($err) {
-                $lei->qerr(@{$err->{qerr}}) if $err->{qerr};
-        }
+        my $folders = [ $$uri ];
+        eval { $lms->arg2folder($lei, $folders) };
+        $lei->qerr("# no folders match $$uri (non-fatal)") if $@;
         $end //= $beg;
         for my $art ($beg..$end) {
                 my @oidhex = map { unpack('H*', $_) }
@@ -65,14 +64,8 @@ sub inspect_sync_folder ($$) {
         my $ent = {};
         my $lms = $lei->lms or return $ent;
         my $folders = [ $folder ];
-        my $err = $lms->arg2folder($lei, $folders);
-        if ($err) {
-                if ($err->{fail}) {
-                        $lei->qerr("# no folders match $folder (non-fatal)");
-                        @$folders = ();
-                }
-                $lei->qerr(@{$err->{qerr}}) if $err->{qerr};
-        }
+        eval { $lms->arg2folder($lei, $folders) };
+        $lei->qerr("# no folders match $folder (non-fatal)") if $@;
         for my $f (@$folders) {
                 $ent->{$f} = $lms->location_stats($f); # may be undef
         }