From ffc0ad7c86408193b213c46cbca5c0d8b60f8632 Mon Sep 17 00:00:00 2001 From: Mroik Date: Sat, 11 Apr 2026 04:02:53 +0200 Subject: Do not propagate TcpListener.accept() errors Errors produced by the socket may not be necessarily fatal, meaning that while a connection might be dropped the process should be able to resume execution as if nothing happened and accept the next connection. Error handling for accept() has been copied from NGINX's [1]. [1] https://stackoverflow.com/questions/76955978/which-socket-accept-errors-are-fatal Signed-off-by: Mroik --- Cargo.lock | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Cargo.lock') diff --git a/Cargo.lock b/Cargo.lock index 48808ba..bb34612 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -206,6 +206,12 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "libc" +version = "0.2.184" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af" + [[package]] name = "libsqlite3-sys" version = "0.37.0" @@ -273,6 +279,7 @@ version = "0.1.0" dependencies = [ "anyhow", "env_logger", + "libc", "log", "rusqlite", "tokio", -- cgit v1.3