aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-10-10 13:36:00 +0200
committerLoïc Hoguin <[email protected]>2018-10-10 13:39:31 +0200
commit2b8ef9b606381f4e5912f815cdf0d5accf00409f (patch)
treea4276c1ed68dfe17aed28ebe6fdb2b640d6071c3
parent19195e64996e465fdf4788c076cbefe89a153fd3 (diff)
downloadranch-2b8ef9b606381f4e5912f815cdf0d5accf00409f.tar.gz
ranch-2b8ef9b606381f4e5912f815cdf0d5accf00409f.tar.bz2
ranch-2b8ef9b606381f4e5912f815cdf0d5accf00409f.zip
Make the acceptors exit rather than crash on socket close
This will avoid some unnecessary logs by default. SASL can be enabled to log these events.
-rw-r--r--src/ranch_acceptor.erl7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ranch_acceptor.erl b/src/ranch_acceptor.erl
index 0224f9e..3e426bd 100644
--- a/src/ranch_acceptor.erl
+++ b/src/ranch_acceptor.erl
@@ -43,8 +43,11 @@ loop(LSocket, Transport, Logger, ConnsSup) ->
"Ranch acceptor reducing accept rate: out of file descriptors~n",
[], Logger),
receive after 100 -> ok end;
- %% We want to crash if the listening socket got closed.
- {error, Reason} when Reason =/= closed ->
+ %% Exit if the listening socket got closed.
+ {error, closed} ->
+ exit(closed);
+ %% Continue otherwise.
+ {error, _} ->
ok
end,
flush(Logger),