From ad2c080dc2825c9c705f8e542298253834abee1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 23 Apr 2014 11:40:40 +0200 Subject: Ignore some errors that may occur during handshake These errors just pollute the logs when garbage is sent to the socket. Exit the process normally to avoid unwanted logs. --- src/ranch_ssl.erl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ranch_ssl.erl b/src/ranch_ssl.erl index f3a669d..29e72f4 100644 --- a/src/ranch_ssl.erl +++ b/src/ranch_ssl.erl @@ -96,6 +96,14 @@ accept_ack(CSocket, Timeout) -> case ssl:ssl_accept(CSocket, Timeout) of ok -> ok; + %% Garbage was most likely sent to the socket, don't error out. + {error, {tls_alert, _}} -> + ok = close(CSocket), + exit(normal); + %% Socket most likely stopped responding, don't error out. + {error, timeout} -> + ok = close(CSocket), + exit(normal); {error, Reason} -> ok = close(CSocket), error(Reason) -- cgit v1.2.3