diff options
author | Loïc Hoguin <[email protected]> | 2018-10-10 13:36:00 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2018-10-10 13:39:31 +0200 |
commit | 2b8ef9b606381f4e5912f815cdf0d5accf00409f (patch) | |
tree | a4276c1ed68dfe17aed28ebe6fdb2b640d6071c3 | |
parent | 19195e64996e465fdf4788c076cbefe89a153fd3 (diff) | |
download | ranch-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.erl | 7 |
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), |