{"record":{"id":"b42a849c06eadb4a","repo":"discourse/discourse","slug":"notification-level-id","errorCode":null,"errorMessage":":notification_level_id","messagePattern":":notification_level_id","errorType":"http","errorClass":"Discourse::InvalidParameters","httpStatus":400,"severity":"error","filePath":"lib/topics_bulk_action.rb","lineNumber":228,"sourceCode":"\n    topics.each do |t|\n      next if t.private_message? != from_pm\n      next unless guardian.can_convert_topic?(t)\n\n      yield TopicConverter.new(t, @user, silent: silent)\n\n      if t.errors.any?\n        t.errors.full_messages.each { |msg| @errors[msg] += 1 }\n      elsif t.reload.private_message? != from_pm\n        @changed_ids << t.id\n      end\n    end\n  end\n\n  def change_notification_level\n    notification_level_id = @operation[:notification_level_id]\n\n    raise Discourse::InvalidParameters.new(:notification_level_id) if notification_level_id.blank?\n\n    topics.each do |t|\n      if guardian.can_see?(t)\n        TopicUser.change(@user, t.id, notification_level: notification_level_id.to_i)\n        @changed_ids << t.id\n      end\n    end\n  end\n\n  def close\n    topics.each do |t|\n      if guardian.can_moderate?(t)\n        t.update_status(\n          \"closed\",\n          true,\n          @user,\n          { message: @operation[:message], silent_tracking: @operation[:silent] },\n        )","sourceCodeStart":210,"sourceCodeEnd":246,"githubUrl":"https://github.com/discourse/discourse/blob/1b2d7253e854205d2c95c80b2c6a1cdd42e45059/lib/topics_bulk_action.rb#L210-L246","documentation":"Error \":notification_level_id\" thrown in discourse/discourse.","triggerScenarios":"Thrown at lib/topics_bulk_action.rb:228 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"}