diff --git a/rust/gateway/src/eventloop.rs b/rust/gateway/src/eventloop.rs index fe1e0acd4..ab46ed1dc 100644 --- a/rust/gateway/src/eventloop.rs +++ b/rust/gateway/src/eventloop.rs @@ -17,6 +17,7 @@ use futures_bounded::Timeout; use phoenix_channel::{PhoenixChannel, PublicKeyParam}; use std::collections::BTreeSet; use std::convert::Infallible; +use std::io; use std::net::IpAddr; use std::task::{Context, Poll}; use std::time::Duration; @@ -72,6 +73,9 @@ impl Eventloop { self.handle_tunnel_event(event); continue; } + Poll::Ready(Err(e)) if e.kind() == io::ErrorKind::WouldBlock => { + continue; + } Poll::Ready(Err(e)) => { tracing::warn!("Tunnel error: {e}"); continue;