From d78c207cffb04bc5c72c30714600c55a9acbf1f3 Mon Sep 17 00:00:00 2001 From: Ali Sabil Date: Thu, 30 Jan 2014 16:34:42 +0100 Subject: [PATCH] Add support for handling ranch errors --- src/error_logger_lager_h.erl | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/error_logger_lager_h.erl b/src/error_logger_lager_h.erl index 1c7e092..078b60c 100644 --- a/src/error_logger_lager_h.erl +++ b/src/error_logger_lager_h.erl @@ -178,6 +178,19 @@ log_event(Event, State) -> "Cowboy handler ~p terminated in ~p:~p/~p with reason: ~s", [Module, Module, Function, Arity, format_reason({Reason, StackTrace})]) end; + "Ranch listener "++_ -> + %% Ranch errors + ?CRASH_LOG(Event), + case Args of + [Ref, _Protocol, Worker, {[{reason, Reason}, {mfa, {Module, Function, Arity}}, {stacktrace, StackTrace} | _], _}] -> + ?LOGFMT(error, Worker, + "Ranch listener ~p terminated in ~p:~p/~p with reason: ~s", + [Ref, Module, Function, Arity, format_reason({Reason, StackTrace})]); + [Ref, _Protocol, Worker, Reason] -> + ?LOGFMT(error, Worker, + "Ranch listener ~p terminated with reason: ~s", + [Ref, format_reason(Reason)]) + end; "webmachine error"++_ -> %% Webmachine HTTP server error ?CRASH_LOG(Event),