{"record":{"id":"b71bd28e55958a05","repo":"discourse/discourse","slug":"raise-discourse-invalidparameters-new-component","errorCode":null,"errorMessage":"raise Discourse::InvalidParameters.new(:component)","messagePattern":"raise Discourse::InvalidParameters\\.new\\(:component\\)","errorType":"exception","errorClass":"Discourse::InvalidParameters","httpStatus":400,"severity":"error","filePath":"app/controllers/admin/themes_controller.rb","lineNumber":553,"sourceCode":"      previous_value,\n      new_value,\n      @theme,\n    )\n  end\n\n  def log_theme_component_disabled\n    StaffActionLogger.new(current_user).log_theme_component_disabled(@theme)\n  end\n\n  def log_theme_component_enabled\n    StaffActionLogger.new(current_user).log_theme_component_enabled(@theme)\n  end\n\n  def handle_switch\n    param = theme_params[:component]\n    if param.to_s == \"false\" && @theme.component?\n      if @theme.id == SiteSetting.default_theme_id\n        raise Discourse::InvalidParameters.new(:component)\n      end\n      @theme.switch_to_theme!\n    elsif param.to_s == \"true\" && !@theme.component?\n      if @theme.id == SiteSetting.default_theme_id\n        raise Discourse::InvalidParameters.new(:component)\n      end\n      @theme.switch_to_component!\n    end\n  end\n\n  # Overridden by theme-creator plugin\n  def theme_user\n    current_user\n  end\n\n  def ensure_theme_creation_is_allowed\n    guardian.ensure_can_create_theme!\n  end","sourceCodeStart":535,"sourceCodeEnd":571,"githubUrl":"https://github.com/discourse/discourse/blob/1b2d7253e854205d2c95c80b2c6a1cdd42e45059/app/controllers/admin/themes_controller.rb#L535-L571","documentation":"Error \"raise Discourse::InvalidParameters.new(:component)\" thrown in discourse/discourse.","triggerScenarios":"Thrown at app/controllers/admin/themes_controller.rb:553 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1b2d7253e854205d2c95c80b2c6a1cdd42e45059","analyzedAt":"2026-08-26T03:11:08.302Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}