From efa2071d80a0240f7d7627b78812f8d1ed57a25f Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 12 Jun 2019 00:18:01 +0000 Subject: searchidx: improve error message when Xapian fails Make it easier to detect if a partition is corrupt. --- lib/PublicInbox/SearchIdx.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/PublicInbox') 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 ($$$) { -- cgit v1.2.3-24-ge0c7