mirror of
https://github.com/processone/ejabberd
synced 2025-10-05 02:29:34 +02:00
Better error report when command is not exposed through API
This commit is contained in:
parent
36ac1cd6c7
commit
809057678b
2 changed files with 11 additions and 1 deletions
|
@ -279,6 +279,7 @@ handle2(Call, Auth, Args) when is_atom(Call), is_list(Args) ->
|
|||
0 -> {200, <<"OK">>};
|
||||
1 -> {500, <<"500 Internal server error">>};
|
||||
400 -> {400, <<"400 Bad Request">>};
|
||||
401 -> {401, <<"401 Unauthorized">>};
|
||||
404 -> {404, <<"404 Not found">>};
|
||||
Res -> format_command_result(Call, Auth, Res)
|
||||
end.
|
||||
|
@ -366,6 +367,7 @@ ejabberd_command(Auth, Cmd, Args, Default) ->
|
|||
end,
|
||||
case catch ejabberd_commands:execute_command(Access, Auth, Cmd, Args) of
|
||||
{'EXIT', _} -> Default;
|
||||
{error, account_unprivileged} -> 401;
|
||||
{error, _} -> Default;
|
||||
Result -> Result
|
||||
end.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue