lib/rodauth/features/reset_password.rb in rodauth-2.23.0 vs lib/rodauth/features/reset_password.rb in rodauth-2.24.0

- old
+ new

@@ -128,19 +128,19 @@ redirect reset_password_email_sent_redirect end password = param(password_param) catch_error do + unless password_meets_requirements?(password) + throw_error_status(invalid_field_error_status, password_param, password_does_not_meet_requirements_message) + end + if password_match?(password) throw_error_reason(:same_as_existing_password, invalid_field_error_status, password_param, same_as_existing_password_message) end if require_password_confirmation? && password != param(password_confirm_param) throw_error_reason(:passwords_do_not_match, unmatched_field_error_status, password_param, passwords_do_not_match_message) - end - - unless password_meets_requirements?(password) - throw_error_status(invalid_field_error_status, password_param, password_does_not_meet_requirements_message) end transaction do before_reset_password set_password(password)