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.