diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2018-09-01 19:37:26 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2018-09-01 19:37:26 +0300 |
commit | 88d0b71d58cba45cdbf051f80e2c7c1940f96c75 (patch) | |
tree | dc2856b1b053c29e8cbf9a3b98dbdcf7091bcb36 /src/ejabberd_s2s.erl | |
parent | Don't set termination reason into presence-unavailable status (diff) |
Get stacktrace out of lager context
Calling erlang:get_stacktrace() inside lager functions produces
stacktraces of the logging function itself, not the function which has failed.
Diffstat (limited to '')
-rw-r--r-- | src/ejabberd_s2s.erl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ejabberd_s2s.erl b/src/ejabberd_s2s.erl index 7b043d12..74234e26 100644 --- a/src/ejabberd_s2s.erl +++ b/src/ejabberd_s2s.erl @@ -95,8 +95,9 @@ start_link() -> route(Packet) -> try do_route(Packet) catch E:R -> + St = erlang:get_stacktrace(), ?ERROR_MSG("failed to route packet:~n~s~nReason = ~p", - [xmpp:pp(Packet), {E, {R, erlang:get_stacktrace()}}]) + [xmpp:pp(Packet), {E, {R, St}}]) end. clean_temporarily_blocked_table() -> |