summaryrefslogtreecommitdiff
path: root/src/ejabberd_s2s.erl
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-06-26 00:05:41 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-06-26 00:05:41 +0300
commitb479fe5315164e2091afc2fc379446c5c476bcb0 (patch)
tree9dd9646bd95ca5414e269813aeec00ac3dcdb0f0 /src/ejabberd_s2s.erl
parentUse 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.erl3
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() ->