Skip to content

Commit ff6dc02

Browse files
committed
fix(network): prevent handshake enqueue error from crashing node
1 parent d041cdd commit ff6dc02

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

crates/core/src/node/network_bridge/p2p_protoc.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,11 +1039,11 @@ impl P2pConnManager {
10391039
tracing::error!(
10401040
tx = %tx,
10411041
remote = %peer,
1042-
"Handshake handler failed while queuing connection request: {}",
1043-
e
1042+
error = ?e,
1043+
"Handshake handler failed while queuing connection request"
10441044
);
10451045
if let Some(mut cb) = state.awaiting_connection.remove(&peer.addr) {
1046-
cb.send_result(Err(HandshakeError::ChannelClosed))
1046+
cb.send_result(Err(e))
10471047
.await
10481048
.inspect_err(|err| {
10491049
tracing::debug!(
@@ -1054,7 +1054,7 @@ impl P2pConnManager {
10541054
})
10551055
.ok();
10561056
}
1057-
Err(anyhow::Error::new(e))
1057+
Ok(())
10581058
}
10591059
Err(elapsed) => {
10601060
tracing::warn!(

0 commit comments

Comments
 (0)