From 7d508dcb5240840fa49c0cb2b694125dd78a24ca Mon Sep 17 00:00:00 2001 From: link2xt Date: Thu, 19 Jan 2023 16:21:47 +0000 Subject: [PATCH] Log DNS resolution errors instead of failing directly --- src/net.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/net.rs b/src/net.rs index d5b6a1ec3..d162c50c4 100644 --- a/src/net.rs +++ b/src/net.rs @@ -30,7 +30,16 @@ async fn lookup_host_with_cache( load_cache: bool, ) -> Result> { let now = time(); - let mut resolved_addrs: Vec = lookup_host((hostname, port)).await?.collect(); + let mut resolved_addrs: Vec = match lookup_host((hostname, port)).await { + Ok(res) => res.collect(), + Err(err) => { + warn!( + context, + "DNS resolution for {}:{} failed: {:#}.", hostname, port, err + ); + Vec::new() + } + }; for (i, addr) in resolved_addrs.iter().enumerate() { info!(context, "Resolved {}:{} into {}.", hostname, port, &addr);