From a253294057ff8eabb2ffe43933ce18983093e034 Mon Sep 17 00:00:00 2001 From: Christian Herdtweck Date: Fri, 25 Apr 2014 11:22:38 +0200 Subject: [PATCH] add try-catch to dns resolving of name server to get more precise error --- src/dns/dnsresolver.cpp | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/src/dns/dnsresolver.cpp b/src/dns/dnsresolver.cpp index 1e9e903..4ac11cb 100644 --- a/src/dns/dnsresolver.cpp +++ b/src/dns/dnsresolver.cpp @@ -231,7 +231,15 @@ rr_list_t DnsResolver::get_answers_list( BOOST_ASSERT( !host_dns_address.empty() ); BOOST_ASSERT( !name_server.empty() ); - address nameServer( address::from_string( name_server ) ); + address nameServer; + try{ + nameServer = address::from_string( name_server ); + } + catch ( const std::exception &ex ) + { + GlobalLogger.error() << "Error: name server " << name_server << " does not seem to be an IP address. "; + throw; // forward exception to next handler + } boost::net::dns::resolve resolver; resolver.addServer( nameServer ); -- 1.7.1