diff options
| author | murilo ijanc | 2026-03-25 14:57:18 -0300 |
|---|---|---|
| committer | murilo ijanc | 2026-03-25 14:57:18 -0300 |
| commit | 71a839341e34c7808cc90a6e5e25d269588e989c (patch) | |
| tree | e27cdb3e7e214fa7b16ac4de8033f062e8a2d41d /src/daemon.rs | |
| parent | 2f1f611bf7b48fc9dd5568ccca17c0c36b997200 (diff) | |
| download | tesseras-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.rs | 10 |
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; |