]> Sergey Matveev's repositories - public-inbox.git/commitdiff
searchidx: improve error message when Xapian fails
authorEric Wong <e@80x24.org>
Wed, 12 Jun 2019 00:18:01 +0000 (00:18 +0000)
committerEric Wong <e@80x24.org>
Wed, 12 Jun 2019 19:25:03 +0000 (19:25 +0000)
Make it easier to detect if a partition is corrupt.

lib/PublicInbox/SearchIdx.pm

index 99856286adb13d0085e16a636df95d80f501e49a..7cd67f12f6e5e893d970e82e0e4f1cd03e620127 100644 (file)
@@ -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 ($$$) {