diff options
Diffstat (limited to 'src/ejabberd_local.erl')
-rw-r--r-- | src/ejabberd_local.erl | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ejabberd_local.erl b/src/ejabberd_local.erl index 3dcc1eabd..02618fe4f 100644 --- a/src/ejabberd_local.erl +++ b/src/ejabberd_local.erl @@ -37,7 +37,12 @@ init() -> loop(State) -> receive {route, From, To, Packet} -> - do_route(State, From, To, Packet), + case catch do_route(State, From, To, Packet) of + {'EXIT', Reason} -> + ?ERROR_MSG("~p", [Reason]); + _ -> + ok + end, loop(State); {register_iq_handler, XMLNS, Module, Function} -> ets:insert(State#state.iqtable, {XMLNS, Module, Function}), |