From: Paweł Chmielowski Date: Fri, 19 Oct 2018 08:30:05 +0000 (+0200) Subject: Recognize not_exists error in http_api X-Git-Tag: 18.12~75 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5181983d97dbbfc5dbf159f8cc5ee6985ed6a10f;p=ejabberd Recognize not_exists error in http_api --- diff --git a/src/mod_http_api.erl b/src/mod_http_api.erl index 84866d4d0..3bea1437d 100644 --- a/src/mod_http_api.erl +++ b/src/mod_http_api.erl @@ -301,9 +301,9 @@ handle(Call, Auth, Args, Version) when is_atom(Call), is_list(Args) -> throw:{not_allowed, Msg} -> {401, iolist_to_binary(Msg)}; throw:{error, account_unprivileged} -> - {403, 31, <<"Command need to be run with admin privilege.">>}; - throw:{error, access_rules_unauthorized} -> - {403, 32, <<"AccessRules: Account does not have the right to perform the operation.">>}; + {403, 31, <<"Command need to be run with admin privilege.">>}; + throw:{error, access_rules_unauthorized} -> + {403, 32, <<"AccessRules: Account does not have the right to perform the operation.">>}; throw:{invalid_parameter, Msg} -> {400, iolist_to_binary(Msg)}; throw:{error, Why} when is_atom(Why) -> @@ -504,6 +504,8 @@ format_result(404, {_Name, _}) -> format_error_result(conflict, Code, Msg) -> {409, Code, iolist_to_binary(Msg)}; +format_error_result(not_exists, Code, Msg) -> + {404, Code, iolist_to_binary(Msg)}; format_error_result(_ErrorAtom, Code, Msg) -> {500, Code, iolist_to_binary(Msg)}.