diff options
Diffstat (limited to 'src/ejabberd_router_sql.erl')
-rw-r--r-- | src/ejabberd_router_sql.erl | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/ejabberd_router_sql.erl b/src/ejabberd_router_sql.erl index bc3ef52ef..92fbefdf5 100644 --- a/src/ejabberd_router_sql.erl +++ b/src/ejabberd_router_sql.erl @@ -23,7 +23,6 @@ -module(ejabberd_router_sql). -behaviour(ejabberd_router). --compile([{parse_transform, ejabberd_sql_pt}]). %% API -export([init/0, register_route/5, unregister_route/3, find_routes/1, @@ -45,7 +44,7 @@ init() -> {updated, _} -> ok; Err -> - ?ERROR_MSG("failed to clean 'route' table: ~p", [Err]), + ?ERROR_MSG("Failed to clean 'route' table: ~p", [Err]), Err end. @@ -122,11 +121,13 @@ row_to_route(Domain, {ServerHost, NodeS, PidS, LocalHintS} = Row) -> local_hint = dec_local_hint(LocalHintS)}] catch _:{bad_node, _} -> []; - ?EX_RULE(E, R, St) -> - ?ERROR_MSG("failed to decode row from 'route' table:~n" - "Row = ~p~n" - "Domain = ~s~n" - "Reason = ~p", - [Row, Domain, {E, {R, ?EX_STACK(St)}}]), + ?EX_RULE(Class, Reason, St) -> + StackTrace = ?EX_STACK(St), + ?ERROR_MSG("Failed to decode row from 'route' table:~n" + "** Row = ~p~n" + "** Domain = ~s~n" + "** ~s", + [Row, Domain, + misc:format_exception(2, Class, Reason, StackTrace)]), [] end. |