When a connection is in asynchronous mode, failing operations (search,
authormike <mike>
Mon, 26 Feb 2007 14:36:55 +0000 (14:36 +0000)
committermike <mike>
Mon, 26 Feb 2007 14:36:55 +0000 (14:36 +0000)
commit9bace4246ae732a8ad7f6262c53da116a31b60b0
tree88de92709d7f72678e70abdb9272bc5d3bdae05b
parentd7a1cc281d05b9a152c3f71d71449775d601002e
When a connection is in asynchronous mode, failing operations (search,
scan, etc.) no longer throw exceptions.  This is because the
event-loop in asychronous applications needs to check for
errors anyway, in case the server has returned high-level
diagnostics such as "unsupported use attribute".  So this
check within the event-loop is now the only place where
error-checking need be done.
Add new public ZOOM::Connection() function, check(), which throws an
exception if an error is pending (even if the connection is
asynchronous).
New YAZ logging level, "zoom_check", notes when errors are detected
and either left unreported (asynchronous connections) or
thrown as exception (synchronous).
lib/ZOOM.pm