diff --git a/src/main.rs b/src/main.rs index 87e61c7..6ed1a6b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -58,7 +58,10 @@ fn resolve_addrs(servers: &Vec<&str>) -> io::Result> { let mut results = Vec::new(); for name in servers.iter().cloned() { // TODO for resolution errors return a more valid error with the domain name. - results.extend(name.to_socket_addrs()?); + match name.to_socket_addrs() { + Ok(addr) => results.extend(addr), + Err(e) => eprintln!("Failed to resolve {} with error {}", name, e), + } } return Ok(results); }