aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-29 03:21:09 +0100
committertv <tv@krebsco.de>2026-10-29 03:21:09 +0100
commit01cbb77881ba868518b4fc6951e71132246a3325 (patch)
treed028fb77eee3bbefd6ddac96168ef28033ab0360 /src
parent03f79c57d2ed9d354db46904254d99e085ece872 (diff)
libp2p: make named relay error more verbose
Diffstat (limited to 'src')
-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 });
}