X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=lib%2FZOOM.pm;h=0a42e3e9b04310b47d0e364402e6d610f7774afc;hb=48b1934a3b7c1f4a134d20daae30aaefe8b883ef;hp=2b335b4198b6613081828c50cf422e7948dc887d;hpb=8e6b3ee459e693ca27710593d162919e63120b74;p=ZOOM-Perl-moved-to-github.git diff --git a/lib/ZOOM.pm b/lib/ZOOM.pm index 2b335b4..0a42e3e 100644 --- a/lib/ZOOM.pm +++ b/lib/ZOOM.pm @@ -1,4 +1,4 @@ -# $Id: ZOOM.pm,v 1.47 2007-02-26 14:52:21 mike Exp $ +# $Id: ZOOM.pm,v 1.48 2007-05-09 12:03:52 mike Exp $ use strict; use warnings; @@ -402,6 +402,14 @@ sub error_x { return wantarray() ? ($errcode, $errmsg, $addinfo, $diagset) : $errcode; } +sub exception { + my $this = shift(); + + my($errcode, $errmsg, $addinfo, $diagset) = $this->error_x(); + return undef if $errcode == 0; + return new ZOOM::Exception($errcode, $errmsg, $addinfo, $diagset); +} + sub errcode { my $this = shift(); return Net::Z3950::ZOOM::connection_errcode($this->_conn());