X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy%2FConnection.pm;h=61aa85649853feca8095b1f990fda5d750425cdd;hp=0a9afa72eac461771c1f2cc28975a28fecca20cb;hb=7b1ce08d86449fb47f358ef2169e54fe78772f23;hpb=e3c566f5dd0b8c5975f5c9513bf90ef024010149 diff --git a/lib/ZOOM/IRSpy/Connection.pm b/lib/ZOOM/IRSpy/Connection.pm index 0a9afa7..61aa856 100644 --- a/lib/ZOOM/IRSpy/Connection.pm +++ b/lib/ZOOM/IRSpy/Connection.pm @@ -1,4 +1,4 @@ -# $Id: Connection.pm,v 1.17 2007-12-12 10:45:07 mike Exp $ +# $Id: Connection.pm,v 1.19 2007-12-18 11:59:42 mike Exp $ package ZOOM::IRSpy::Connection; @@ -47,9 +47,14 @@ sub create { $this->{tasks} = []; my $query = cql_target($id); - my $rs = $irspy->{conn}->search(new ZOOM::Query::CQL($query)); + my $rs; + eval { + $rs = $irspy->{conn}->search(new ZOOM::Query::CQL($query)); + }; if ($@) { + die "registry search for record '$id' had error: '$@'"; + } my $n = $rs->size(); - $this->log("irspy", "query '$query' found $n records"); + $this->log("irspy", "query '$query' found $n record", $n==1 ? "" : "s"); ### More than 1 hit is always an error and indicates duplicate # records in the database; no hits is fine for a new target # being probed for the first time, but not if the connection is