]> granicus.if.org Git - ejabberd/commitdiff
Recognize not_exists error in http_api
authorPaweł Chmielowski <pchmielowski@process-one.net>
Fri, 19 Oct 2018 08:30:05 +0000 (10:30 +0200)
committerPaweł Chmielowski <pchmielowski@process-one.net>
Fri, 19 Oct 2018 08:30:05 +0000 (10:30 +0200)
src/mod_http_api.erl

index 84866d4d06e1a0160de2521ff2f0ba262debba76..3bea1437deb9642938924b2be7574bc3f547b934 100644 (file)
@@ -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)}.