调整错误输出
This commit is contained in:
@@ -26,10 +26,19 @@ pub fn address_choose(addrs: Vec<SocketAddr>) -> anyhow::Result<SocketAddr> {
|
|||||||
}
|
}
|
||||||
Err(anyhow::anyhow!("Unable to connect to address {:?}", addrs))
|
Err(anyhow::anyhow!("Unable to connect to address {:?}", addrs))
|
||||||
};
|
};
|
||||||
if let Ok(addr) = check_addr(&v6) {
|
if v6.is_empty() {
|
||||||
return Ok(addr);
|
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>> {
|
pub fn dns_query_all(domain: &str, name_servers: Vec<String>) -> anyhow::Result<Vec<SocketAddr>> {
|
||||||
|
|||||||
Reference in New Issue
Block a user