mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-26 17:38:45 +01:00
fix error code when unsubscribing from a non-existent node (thanks to Karim Gemayel)(EJAB-1227)
This commit is contained in:
parent
af7fe0c21e
commit
2291a6afea
@ -141,6 +141,8 @@
|
|||||||
?STANZA_ERROR("407", "auth", "subscription-required")).
|
?STANZA_ERROR("407", "auth", "subscription-required")).
|
||||||
-define(ERR_UNEXPECTED_REQUEST,
|
-define(ERR_UNEXPECTED_REQUEST,
|
||||||
?STANZA_ERROR("400", "wait", "unexpected-request")).
|
?STANZA_ERROR("400", "wait", "unexpected-request")).
|
||||||
|
-define(ERR_UNEXPECTED_REQUEST_CANCEL,
|
||||||
|
?STANZA_ERROR("401", "cancel", "unexpected-request")).
|
||||||
%-define(ERR_,
|
%-define(ERR_,
|
||||||
% ?STANZA_ERROR("", "", "")).
|
% ?STANZA_ERROR("", "", "")).
|
||||||
|
|
||||||
|
@ -379,7 +379,7 @@ unsubscribe_node(NodeId, Sender, Subscriber, SubId) ->
|
|||||||
%% {error, ?ERR_EXTENDED(?ERR_NOT_ACCEPTABLE, "invalid-subid")};
|
%% {error, ?ERR_EXTENDED(?ERR_NOT_ACCEPTABLE, "invalid-subid")};
|
||||||
%% Requesting entity is not a subscriber
|
%% Requesting entity is not a subscriber
|
||||||
Subscriptions == [] ->
|
Subscriptions == [] ->
|
||||||
{error, ?ERR_EXTENDED(?ERR_UNEXPECTED_REQUEST, "not-subscribed")};
|
{error, ?ERR_EXTENDED(?ERR_UNEXPECTED_REQUEST_CANCEL, "not-subscribed")};
|
||||||
%% Subid supplied, so use that.
|
%% Subid supplied, so use that.
|
||||||
SubIdExists ->
|
SubIdExists ->
|
||||||
Sub = first_in_list(fun(S) ->
|
Sub = first_in_list(fun(S) ->
|
||||||
@ -393,7 +393,7 @@ unsubscribe_node(NodeId, Sender, Subscriber, SubId) ->
|
|||||||
delete_subscriptions(SubKey, NodeId, [S], SubState),
|
delete_subscriptions(SubKey, NodeId, [S], SubState),
|
||||||
{result, default};
|
{result, default};
|
||||||
false ->
|
false ->
|
||||||
{error, ?ERR_EXTENDED(?ERR_UNEXPECTED_REQUEST, "not-subscribed")}
|
{error, ?ERR_EXTENDED(?ERR_UNEXPECTED_REQUEST_CANCEL, "not-subscribed")}
|
||||||
end;
|
end;
|
||||||
%% Asking to remove all subscriptions to the given node
|
%% Asking to remove all subscriptions to the given node
|
||||||
SubId == all ->
|
SubId == all ->
|
||||||
|
Loading…
Reference in New Issue
Block a user