Return 409 conflict error code on register if user already exists

This commit is contained in:
Mickael Remond 2016-07-30 11:50:04 +02:00
parent 42e6f72ee9
commit fb2603d3cd
No known key found for this signature in database
GPG Key ID: E6F6045D79965AA3
2 changed files with 19 additions and 17 deletions

View File

@ -382,7 +382,7 @@ register(User, Host, Password) ->
{atomic, exists} ->
String = io_lib:format("User ~s@~s already registered at node ~p",
[User, Host, node()]),
{exists, String};
{conflict, String};
{error, Reason} ->
String = io_lib:format("Can't register user ~s@~s at node ~p: ~p",
[User, Host, node(), Reason]),

View File

@ -448,8 +448,10 @@ format_command_result(Cmd, Auth, Result, Version) ->
{200, 0};
{{_, rescode}, _} ->
{200, 1};
{{_, restuple}, {V1, Text1}} when V1 == true; V1 == ok ->
{200, iolist_to_binary(Text1)};
{{_, restuple}, {V, Text}} when V == true; V == ok ->
{200, iolist_to_binary(Text)};
{{_, restuple}, {V, Text}} when V == conflict ->
{409, iolist_to_binary(Text)};
{{_, restuple}, {_, Text2}} ->
{500, iolist_to_binary(Text2)};
{{_, {list, _}}, _V} ->