diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/transport/libp2p.rs | 9 |
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 }); } |
