调整错误输出

This commit is contained in:
lubeilin
2024-04-23 14:04:32 +08:00
parent 441e374563
commit 4f52d58d6e
+12 -3
View File
@@ -26,10 +26,19 @@ pub fn address_choose(addrs: Vec<SocketAddr>) -> anyhow::Result<SocketAddr> {
}
Err(anyhow::anyhow!("Unable to connect to address {:?}", addrs))
};
if let Ok(addr) = check_addr(&v6) {
return Ok(addr);
if v6.is_empty() {
return check_addr(&v4);
}
if v4.is_empty() {
return check_addr(&v6);
}
match check_addr(&v6) {
Ok(addr) => Ok(addr),
Err(e1) => match check_addr(&v4) {
Ok(addr) => Ok(addr),
Err(e2) => Err(anyhow::anyhow!("{} , {}", e1, e2)),
},
}
check_addr(&v4)
}
pub fn dns_query_all(domain: &str, name_servers: Vec<String>) -> anyhow::Result<Vec<SocketAddr>> {