diff options
author | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-06-26 00:05:41 +0300 |
---|---|---|
committer | Evgeny Khramtsov <ekhramtsov@process-one.net> | 2019-06-26 00:05:41 +0300 |
commit | b479fe5315164e2091afc2fc379446c5c476bcb0 (patch) | |
tree | 9dd9646bd95ca5414e269813aeec00ac3dcdb0f0 /src/ejabberd_s2s.erl | |
parent | Use proper loglevel to log resumption failures (diff) |
Use correct stacktrace in logging macros
By calling erlang:get_stacktrace() inside a lager function
we obtain actually a stacktrace of the lager function, not
the one we got during exception. This is not a problem for
newest Erlang versions though.
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 98adff4a..c32f0156 100644 --- a/src/ejabberd_s2s.erl +++ b/src/ejabberd_s2s.erl @@ -91,8 +91,9 @@ start_link() -> route(Packet) -> try do_route(Packet) catch ?EX_RULE(E, R, St) -> + StackTrace = ?EX_STACK(St), ?ERROR_MSG("Failed to route packet:~n~s~nReason = ~p", - [xmpp:pp(Packet), {E, {R, ?EX_STACK(St)}}]) + [xmpp:pp(Packet), {E, {R, StackTrace}}]) end. clean_temporarily_blocked_table() -> |