mirror of
https://github.com/chatmail/core.git
synced 2026-05-08 09:26:29 +03:00
Log DNS resolution errors instead of failing directly
This commit is contained in:
11
src/net.rs
11
src/net.rs
@@ -30,7 +30,16 @@ async fn lookup_host_with_cache(
|
|||||||
load_cache: bool,
|
load_cache: bool,
|
||||||
) -> Result<Vec<SocketAddr>> {
|
) -> Result<Vec<SocketAddr>> {
|
||||||
let now = time();
|
let now = time();
|
||||||
let mut resolved_addrs: Vec<SocketAddr> = lookup_host((hostname, port)).await?.collect();
|
let mut resolved_addrs: Vec<SocketAddr> = 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() {
|
for (i, addr) in resolved_addrs.iter().enumerate() {
|
||||||
info!(context, "Resolved {}:{} into {}.", hostname, port, &addr);
|
info!(context, "Resolved {}:{} into {}.", hostname, port, &addr);
|
||||||
|
|||||||
Reference in New Issue
Block a user