summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/os/shared.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/os/shared.rs b/src/os/shared.rs
index 852d4f7..afa7330 100644
--- a/src/os/shared.rs
+++ b/src/os/shared.rs
@@ -123,7 +123,10 @@ pub fn get_input(
let (on_winch, cleanup) = sigwinch();
let dns_client = if resolve {
let mut runtime = Runtime::new()?;
- let resolver = runtime.block_on(dns::Resolver::new(runtime.handle().clone()))?;
+ let resolver = match runtime.block_on(dns::Resolver::new(runtime.handle().clone())) {
+ Ok(resolver) => resolver,
+ Err(_) => failure::bail!("Could not initialize the DNS resolver. Are you offline?"),
+ };
let dns_client = dns::Client::new(resolver, runtime)?;
Some(dns_client)
} else {