aboutsummaryrefslogtreecommitdiffstats
path: root/src/transport/libp2p.rs
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
commit206bfc9fbc3ab3709cddbd4a66bbcc11eb9f11f3 (patch)
tree3e86165c268e6f96c544e00f9e61df01d66c22f9 /src/transport/libp2p.rs
parent8dca9d7ee4969d5f00a6858a2954825f5136148c (diff)
libp2p: make named relay error more verbose
Diffstat (limited to 'src/transport/libp2p.rs')
-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 });
}