From 71a839341e34c7808cc90a6e5e25d269588e989c Mon Sep 17 00:00:00 2001 From: murilo ijanc Date: Wed, 25 Mar 2026 14:57:18 -0300 Subject: Log socket setup errors in Unix client handler Warn when set_nonblocking or set_read_timeout fails instead of silently disconnecting the client. --- src/daemon.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/daemon.rs') diff --git a/src/daemon.rs b/src/daemon.rs index 3270c1b..8300def 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -270,8 +270,14 @@ fn handle_client( stream: std::os::unix::net::UnixStream, tx: &mpsc::Sender, ) -> Result<(), Box> { - stream.set_nonblocking(false)?; - stream.set_read_timeout(Some(Duration::from_secs(60)))?; + if let Err(e) = stream.set_nonblocking(false) { + log::warn!("unix: failed to set blocking mode: {e}"); + return Err(e.into()); + } + if let Err(e) = stream.set_read_timeout(Some(Duration::from_secs(60))) { + log::warn!("unix: failed to set read timeout: {e}"); + return Err(e.into()); + } let mut reader = BufReader::new(&stream); let mut writer = &stream; -- cgit v1.2.3