]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Inbox.pm
over: rename ->connect method to ->dbh
[public-inbox.git] / lib / PublicInbox / Inbox.pm
index 267be4e381bad31d3cab4791f9e7c76d053726db..241001d30924a04d6e16f8c8d14776ff88bc3a91 100644 (file)
@@ -191,14 +191,19 @@ sub mm {
        };
 }
 
-sub search ($;$) {
-       my ($self, $over_only) = @_;
+sub search ($;$$) {
+       my ($self, $over_only, $ctx) = @_;
        my $srch = $self->{search} ||= eval {
                _cleanup_later($self);
                require PublicInbox::Search;
                PublicInbox::Search->new($self);
        };
-       ($over_only || eval { $srch->xdb }) ? $srch : undef;
+       ($over_only || eval { $srch->xdb }) ? $srch : do {
+               $ctx and $ctx->{env}->{'psgi.errors'}->print(<<EOF);
+`$self->{name}' search went away unexpectedly
+EOF
+               undef;
+       };
 }
 
 sub over ($) {
@@ -206,7 +211,7 @@ sub over ($) {
        my $srch = search($self, 1) or return;
        $self->{over} //= eval {
                my $over = $srch->{over_ro};
-               $over->connect; # may fail
+               $over->dbh; # may fail
                $over;
        }
 }