aboutsummaryrefslogtreecommitdiffstats
path: root/src
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 /src
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.
Diffstat (limited to 'src')
-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),