aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport')
-rw-r--r--src/transport/libp2p.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/transport/libp2p.rs b/src/transport/libp2p.rs
index 67ee6b5..c67f681 100644
--- a/src/transport/libp2p.rs
+++ b/src/transport/libp2p.rs
@@ -1517,11 +1517,16 @@ async fn run(
let _ = again.send(Command::CheckRelays);
}
}
- _ => {
+ failed => {
if !lock(&book).finding.contains_key(&address) {
return; // No longer named.
}
- warn!(relay = %Addressed(SCHEME, &address), "Couldn't reach a named relay; trying again later");
+ let error = match failed {
+ Ok(Ok(Err(error))) => error,
+ Ok(_) => "the libp2p swarm stopped".to_owned(),
+ Err(_) => format!("no answer within {CONNECT_TIMEOUT:?}"),
+ };
+ warn!(relay = %Addressed(SCHEME, &address), error = %error, retry = ?RELAY_RETRY, "Couldn't reach a named relay; trying again later");
tokio::time::sleep(RELAY_RETRY).await;
let _ = again.send(Command::FindRelay { address });
}