diff options
-rw-r--r-- | api4/user_test.go | 7 | ||||
-rw-r--r-- | store/sql_user_store.go | 4 | ||||
-rw-r--r-- | webapp/actions/user_actions.jsx | 2 |
3 files changed, 10 insertions, 3 deletions
diff --git a/api4/user_test.go b/api4/user_test.go index ae0dd79e5..82949f913 100644 --- a/api4/user_test.go +++ b/api4/user_test.go @@ -797,6 +797,13 @@ func TestPatchUser(t *testing.T) { t.Fatal("NotifyProps did not update properly") } + patch.Username = new(string) + *patch.Username = th.BasicUser2.Username + _, resp = Client.PatchUser(user.Id, patch) + CheckBadRequestStatus(t, resp) + + patch.Username = nil + _, resp = Client.PatchUser("junk", patch) CheckBadRequestStatus(t, resp) diff --git a/store/sql_user_store.go b/store/sql_user_store.go index b15f349d1..9d981b13e 100644 --- a/store/sql_user_store.go +++ b/store/sql_user_store.go @@ -183,9 +183,9 @@ func (us SqlUserStore) Update(user *model.User, trustedUpdateData bool) StoreCha if count, err := us.GetMaster().Update(user); err != nil { if IsUniqueConstraintError(err.Error(), []string{"Email", "users_email_key", "idx_users_email_unique"}) { - result.Err = model.NewLocAppError("SqlUserStore.Update", "store.sql_user.update.email_taken.app_error", nil, "user_id="+user.Id+", "+err.Error()) + result.Err = model.NewAppError("SqlUserStore.Update", "store.sql_user.update.email_taken.app_error", nil, "user_id="+user.Id+", "+err.Error(), http.StatusBadRequest) } else if IsUniqueConstraintError(err.Error(), []string{"Username", "users_username_key", "idx_users_username_unique"}) { - result.Err = model.NewLocAppError("SqlUserStore.Update", "store.sql_user.update.username_taken.app_error", nil, "user_id="+user.Id+", "+err.Error()) + result.Err = model.NewAppError("SqlUserStore.Update", "store.sql_user.update.username_taken.app_error", nil, "user_id="+user.Id+", "+err.Error(), http.StatusBadRequest) } else { result.Err = model.NewLocAppError("SqlUserStore.Update", "store.sql_user.update.updating.app_error", nil, "user_id="+user.Id+", "+err.Error()) } diff --git a/webapp/actions/user_actions.jsx b/webapp/actions/user_actions.jsx index aa43dafda..f6c9e0f60 100644 --- a/webapp/actions/user_actions.jsx +++ b/webapp/actions/user_actions.jsx @@ -532,7 +532,7 @@ export function updateUser(user, type, success, error) { if (data && success) { success(data); } else if (data == null && error) { - const serverError = getState().requests.users.updateUser.error; + const serverError = getState().requests.users.updateMe.error; error({id: serverError.server_error_id, ...serverError}); } } |