mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 06:41:25 +08:00
FIX: Better error message when username change fails.
https://meta.discourse.org/t/500-error-on-username-edit/64064
This commit is contained in:
@ -127,14 +127,13 @@ class UsersController < ApplicationController
|
||||
user = fetch_user_from_params
|
||||
guardian.ensure_can_edit_username!(user)
|
||||
|
||||
# TODO proper error surfacing (result is a Model#save call)
|
||||
result = UsernameChanger.change(user, params[:new_username], current_user)
|
||||
raise Discourse::InvalidParameters.new(:new_username) unless result
|
||||
|
||||
render json: {
|
||||
id: user.id,
|
||||
username: user.username
|
||||
}
|
||||
if result
|
||||
render json: { id: user.id, username: user.username }
|
||||
else
|
||||
render_json_error(user.errors.full_messages.join(','))
|
||||
end
|
||||
end
|
||||
|
||||
def check_emails
|
||||
|
Reference in New Issue
Block a user