]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/LeiInspect.pm
lei: simplify internal arg2folder usage
[public-inbox.git] / lib / PublicInbox / LeiInspect.pm
index 722ba5b2a161f3b4abcb38af901844021a0869b1..8e1285808fa35a3dd9093bbafa0984a38fac7d6c 100644 (file)
@@ -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
        }