commit 71a839341e34c7808cc90a6e5e25d269588e989c from: murilo ijanc date: Wed Mar 25 17:57:18 2026 UTC Log socket setup errors in Unix client handler Warn when set_nonblocking or set_read_timeout fails instead of silently disconnecting the client. commit - 2f1f611bf7b48fc9dd5568ccca17c0c36b997200 commit + 71a839341e34c7808cc90a6e5e25d269588e989c blob - 3270c1b315d1af44e6355101f20c240b0f670d50 blob + 8300defbe7e78d2be9f831c9b34220fda1ec27a6 --- src/daemon.rs +++ 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;