From e6464f67cf25f24a3c31f57a58421a99eb948dcb Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Wed, 15 Sep 2021 21:45:04 +1200 Subject: [PATCH] More elaborate exception handling. Fixes #2699. --- lib/puma/server.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/puma/server.rb b/lib/puma/server.rb index 1309eb8423..004294964f 100644 --- a/lib/puma/server.rb +++ b/lib/puma/server.rb @@ -356,7 +356,10 @@ def handle_servers pool << client end end - rescue Object => e + rescue IOError, Errno::EBADF + # In the case that any of the sockets are unexpectedly close. + raise + rescue StandardError => e @events.unknown_error e, nil, "Listen loop" end end