From: Eric Wong Date: Wed, 12 Jun 2019 00:18:01 +0000 (+0000) Subject: searchidx: improve error message when Xapian fails X-Git-Tag: v1.2.0~188 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=efa2071d80a0240f7d7627b78812f8d1ed57a25f;p=public-inbox.git searchidx: improve error message when Xapian fails Make it easier to detect if a partition is corrupt. --- diff --git a/lib/PublicInbox/SearchIdx.pm b/lib/PublicInbox/SearchIdx.pm index 99856286..7cd67f12 100644 --- a/lib/PublicInbox/SearchIdx.pm +++ b/lib/PublicInbox/SearchIdx.pm @@ -117,7 +117,11 @@ sub _xdb_acquire { } } return unless defined $flag; - $self->{xdb} = Search::Xapian::WritableDatabase->new($dir, $flag); + my $xdb = eval { Search::Xapian::WritableDatabase->new($dir, $flag) }; + if ($@) { + die "Failed opening $dir: ", $@; + } + $self->{xdb} = $xdb; } sub add_val ($$$) {