diff options
author | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2016-11-25 11:41:24 +0300 |
---|---|---|
committer | Evgeniy Khramtsov <ekhramtsov@process-one.net> | 2016-11-25 11:41:24 +0300 |
commit | ca1b22bdd4fbff9ee517d09b9d9c348189b073cf (patch) | |
tree | 044a68a36d3f7bef4d99161297aa6f4802184c5b /src/ejabberd_sm.erl | |
parent | Use new version of xmpp in mix (diff) |
Use ejabberd_router:route_error/4 wherever possible
Diffstat (limited to 'src/ejabberd_sm.erl')
-rw-r--r-- | src/ejabberd_sm.erl | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/src/ejabberd_sm.erl b/src/ejabberd_sm.erl index d40db28cc..56dc3092e 100644 --- a/src/ejabberd_sm.erl +++ b/src/ejabberd_sm.erl @@ -173,9 +173,8 @@ check_in_subscription(Acc, User, Server, _JID, _Type, _Reason) -> bounce_offline_message(From, To, Packet) -> Lang = xmpp:get_lang(Packet), Txt = <<"User session not found">>, - Err = xmpp:make_error( - Packet, xmpp:err_service_unavailable(Txt, Lang)), - ejabberd_router:route(To, From, Err), + Err = xmpp:err_service_unavailable(Txt, Lang), + ejabberd_router:route_error(To, From, Packet, Err), stop. -spec disconnect_removed_user(binary(), binary()) -> ok. @@ -602,9 +601,8 @@ route_message(From, To, Packet, Type) -> ejabberd_hooks:run(offline_message_hook, LServer, [From, To, Packet]); false -> - Err = xmpp:make_error(Packet, - xmpp:err_service_unavailable()), - ejabberd_router:route(To, From, Err) + Err = xmpp:err_service_unavailable(), + ejabberd_router:route_error(To, From, Packet, Err) end end. @@ -724,14 +722,12 @@ process_iq(From, To, #iq{type = T, lang = Lang, sub_els = [El]} = Packet) From, To, Packet); [] -> Txt = <<"No module is handling this query">>, - Err = xmpp:make_error( - Packet, - xmpp:err_service_unavailable(Txt, Lang)), - ejabberd_router:route(To, From, Err) + Err = xmpp:err_service_unavailable(Txt, Lang), + ejabberd_router:route_error(To, From, Packet, Err) end; process_iq(From, To, #iq{type = T} = Packet) when T == get; T == set -> - Err = xmpp:make_error(Packet, xmpp:err_bad_request()), - ejabberd_router:route(To, From, Err), + Err = xmpp:err_bad_request(), + ejabberd_router:route_error(To, From, Packet, Err), ok; process_iq(_From, _To, #iq{}) -> ok. |