aboutsummaryrefslogtreecommitdiffstats
path: root/src/daemon.rs
diff options
context:
space:
mode:
authormurilo ijanc2026-03-25 14:57:18 -0300
committermurilo ijanc2026-03-25 14:57:18 -0300
commit71a839341e34c7808cc90a6e5e25d269588e989c (patch)
treee27cdb3e7e214fa7b16ac4de8033f062e8a2d41d /src/daemon.rs
parent2f1f611bf7b48fc9dd5568ccca17c0c36b997200 (diff)
downloadtesseras-paste-71a839341e34c7808cc90a6e5e25d269588e989c.tar.gz
Log socket setup errors in Unix client handler
Warn when set_nonblocking or set_read_timeout fails instead of silently disconnecting the client.
Diffstat (limited to 'src/daemon.rs')
-rw-r--r--src/daemon.rs10
1 files changed, 8 insertions, 2 deletions
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<DaemonRequest>,
) -> Result<(), Box<dyn std::error::Error>> {
- 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;