On Mon, 13 May 2013 08:53:13 -0700
Noah <noah-l...@enabled.com> wrote:

> Hi list,
> 
> 
> When Net::DNS resolved name is not found my script dies.  How can I 
> allow for my script to continue on even if there is a failed DNS
> query?

The usual way to catch exceptions is with an eval block or Try::Tiny
etc.

Basic example:

my $source_address = eval { $res->query(....); };

if ($@) {
    # an error occurred - $@ will contain the message
    # do something appropriate here
}

However, $resolver->query() should, according to the docs, just return
undef if no answers are found, and your example output suggests that
execution gets to your "query failed:" warning in the else block, so
something else is happening after that - something which we have no
idea, since we're not seeing the whole code.


-- 
David Precious ("bigpresh") <dav...@preshweb.co.uk>
http://www.preshweb.co.uk/     www.preshweb.co.uk/twitter
www.preshweb.co.uk/linkedin    www.preshweb.co.uk/facebook
www.preshweb.co.uk/cpan        www.preshweb.co.uk/github



-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to