X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiInspect.pm;h=8e1285808fa35a3dd9093bbafa0984a38fac7d6c;hb=387f0e693f9e22a7698927bb40dab0742738e8a6;hp=722ba5b2a161f3b4abcb38af901844021a0869b1;hpb=8eaa877179910dce156179e9025d1e0df34089d8;p=public-inbox.git 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 }