Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Shchepin <alexey@process-one.net>2003-05-15 22:16:13 +0400
committerAlexey Shchepin <alexey@process-one.net>2003-05-15 22:16:13 +0400
commitee15945cd796c2248c64f9b2832c80828738ea5e (patch)
treef4a4f945eb2d1f37ade8897615037a49f59f3d73 /src/ejabberd_local.erl
parent2d3aa901a9f1d4bd523f47e682e64c5feb8cf7c2 (diff)
* src/ejabberd_s2s.erl: Added error catching for do_route/3
* src/ejabberd_local.erl: Likewise for do_route/4 * src/msgs/ru.msg: Updated * src/mod_muc/mod_muc_room.erl: New option to allow to view list of participants for non-ones via disco#items * src/mod_muc/mod_muc_room.erl: Store room subject with configuration options SVN Revision: 109
Diffstat (limited to 'src/ejabberd_local.erl')
-rw-r--r--src/ejabberd_local.erl7
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}),