diff --git a/beacon_node/lighthouse_network/src/service/mod.rs b/beacon_node/lighthouse_network/src/service/mod.rs index 2868c616bd..3d502e6fdc 100644 --- a/beacon_node/lighthouse_network/src/service/mod.rs +++ b/beacon_node/lighthouse_network/src/service/mod.rs @@ -1840,13 +1840,17 @@ impl Network { } } SwarmEvent::ListenerError { error, .. } => { - // this is non fatal, but we still check - warn!(self.log, "Listener error"; "error" => ?error); - if Swarm::listeners(&self.swarm).count() == 0 { - Some(NetworkEvent::ZeroListeners) + // Ignore quic accept and close errors. + if let Some(error) = error + .get_ref() + .and_then(|err| err.downcast_ref::()) + .filter(|err| matches!(err, libp2p::quic::Error::Connection(_))) + { + debug!(self.log, "Listener closed quic connection"; "reason" => ?error); } else { - None + warn!(self.log, "Listener error"; "error" => ?error); } + None } _ => { // NOTE: SwarmEvent is a non exhaustive enum so updates should be based on