From fdf70f99735d5cdff1e005ae40e795021b2a7c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20Bergstr=C3=B6m?= Date: Mon, 20 Apr 2026 10:20:37 +0200 Subject: [PATCH] Replace `return` with warn! in server loop The return causes the server to stop and all gossiping to end whenever a transient UDP recv error occurs. Log and continue instead. Closes #145 --- chitchat/src/server.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chitchat/src/server.rs b/chitchat/src/server.rs index a670426..91aba9a 100644 --- a/chitchat/src/server.rs +++ b/chitchat/src/server.rs @@ -246,7 +246,7 @@ impl Server { Ok((from_addr, message)) => { let _ = self.handle_message(from_addr, message).await; } - Err(err) => return Err(err), + Err(err) => warn!("communication error: {err:#}"), }, _ = gossip_interval.tick() => { self.gossip_multiple().await