discourse/discourse · error · Discourse::InvalidParameters

e.message

Error message

e.message

What it means

Error "e.message" thrown in discourse/discourse.

Source

Thrown at app/controllers/admin/site_settings_controller.rb:52

    else
      backfill = params[:update_existing_user]
      settings = [{ setting_name: id, value: params[id], backfill: }]
    end

    SiteSetting::Update.call(
      guardian:,
      params: {
        settings:,
      },
      options: {
        # TODO: remove once the site setting is no longer hidden
        allow_changing_hidden: %i[enable_site_owner_onboarding],
      },
    ) do
      on_success { head :no_content }
      on_exceptions do |e|
        raise e if e.is_a?(Discourse::InvalidParameters)
        raise Discourse::InvalidParameters, e.message
      end
      on_failed_policy(:settings_are_not_deprecated) do |policy|
        raise Discourse::InvalidParameters, policy.reason
      end
      on_failed_policy(:settings_are_visible) do |policy|
        raise Discourse::InvalidParameters, policy.reason
      end
      on_failed_policy(:settings_are_unshadowed_globally) do |policy|
        raise Discourse::InvalidParameters, policy.reason
      end
      on_failed_policy(:settings_are_configurable) do |policy|
        raise Discourse::InvalidParameters, policy.reason
      end
    end
  end

  def user_count
    params.require(:site_setting_id)

View on GitHub (pinned to 1b2d7253e8)

When it happens

Trigger: Thrown at app/controllers/admin/site_settings_controller.rb:52 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of discourse/discourse@1b2d7253e8 (2026-08-26). Data as JSON: /api/errors/5daf02b1848a04d8. Report an issue: GitHub.