+my $rs;
+eval { $rs = $conn->search(new ZOOM::Query::CQL($query)) };
+if ($@ && ref $@ && $@->isa('ZOOM::Exception') &&
+ $@->code() == ZOOM::Error::CONNECTION_LOST && !$tried_to_open) {
+ $tried_to_open = 1;
+ goto OPEN;
+} elsif ($@) {
+ die $@;
+}
+