diff --git a/lib/mastodon/cli/accounts.rb b/lib/mastodon/cli/accounts.rb index fd8368565c1d84..33520df25d3a8e 100644 --- a/lib/mastodon/cli/accounts.rb +++ b/lib/mastodon/cli/accounts.rb @@ -113,12 +113,7 @@ def create(username) say('OK', :green) say("New password: #{password}") else - user.errors.each do |error| - say('Failure/Error: ', :red) - say(error.attribute) - say(" #{error.type}", :red) - end - + report_errors(user.errors) exit(1) end end @@ -189,12 +184,7 @@ def modify(username) say('OK', :green) say("New password: #{password}") if options[:reset_password] else - user.errors.each do |error| - say('Failure/Error: ', :red) - say(error.attribute) - say(" #{error.type}", :red) - end - + report_errors(user.errors) exit(1) end end @@ -661,6 +651,14 @@ def migrate(username) private + def report_errors(errors) + errors.each do |error| + say('Failure/Error: ', :red) + say(error.attribute) + say(" #{error.type}", :red) + end + end + def rotate_keys_for_account(account, delay = 0) if account.nil? say('No such account', :red)