{"record":{"id":"a37bb869e74b1b6f","repo":"discourse/discourse","slug":"not-found","errorCode":null,"errorMessage":"Not found","messagePattern":"Not found","errorType":"http","errorClass":"Discourse::NotFound","httpStatus":404,"severity":"error","filePath":"app/controllers/users_controller.rb","lineNumber":201,"sourceCode":"        :primary_group,\n        :flair_group,\n        :primary_email,\n        :user_status,\n      )\n\n    users = users.filter { |u| guardian.can_see_profile?(u) }\n\n    preload_fields =\n      User.allowed_user_custom_fields(guardian) +\n        UserField.all.pluck(:id).map { |fid| \"#{User::USER_FIELD_PREFIX}#{fid}\" }\n    User.preload_custom_fields(users, preload_fields)\n    User.preload_recent_time_read(users)\n\n    render json: users, each_serializer: UserCardSerializer\n  end\n\n  def badges\n    raise Discourse::NotFound unless SiteSetting.enable_badges?\n    show\n  end\n\n  def update\n    user = fetch_user_from_params\n    guardian.ensure_can_edit!(user)\n\n    # Exclude some attributes that are only for user creation because they have\n    # dedicated update routes.\n    attributes = user_params.except(:username, :email, :password)\n\n    if params[:user_fields].present?\n      attributes[:custom_fields] ||= {}\n\n      fields = UserField.all\n      fields = fields.where(editable: true) unless current_user.staff?\n      fields.each do |field|\n        field_id = field.id.to_s","sourceCodeStart":183,"sourceCodeEnd":219,"githubUrl":"https://github.com/discourse/discourse/blob/1b2d7253e854205d2c95c80b2c6a1cdd42e45059/app/controllers/users_controller.rb#L183-L219","documentation":"Error \"Not found\" thrown in discourse/discourse.","triggerScenarios":"Thrown at app/controllers/users_controller.rb:201 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"}