{"record":{"id":"d76d06ec42e94909","repo":"discourse/discourse","slug":"access-denied-d76d06","errorCode":null,"errorMessage":"access denied","messagePattern":"access denied","errorType":"exception","errorClass":"Discourse::InvalidAccess","httpStatus":403,"severity":"error","filePath":"lib/search.rb","lineNumber":283,"sourceCode":"\n    term = process_advanced_search!(term)\n    if !@order &&\n         SiteSetting.search_default_sort_order !=\n           SearchSortOrderSiteSetting.value_from_id(:relevance)\n      @order = SearchSortOrderSiteSetting.id_from_value(SiteSetting.search_default_sort_order)\n    end\n\n    if term.present?\n      @term = Search.prepare_data(term, Topic === @search_context ? :topic : nil)\n      @original_term = Search.escape_string(@term)\n    end\n\n    if @search_pms || @search_all_pms || @opts[:type_filter] == \"private_messages\"\n      @opts[:type_filter] = \"private_messages\"\n      @search_context ||= @guardian.user\n\n      unless @search_context.present? && @guardian.can_see_private_messages?(@search_context.id)\n        raise Discourse::InvalidAccess.new\n      end\n    end\n\n    @opts[:type_filter] = \"all_topics\" if @search_all_topics && @guardian.user\n\n    @results =\n      GroupedSearchResults.new(\n        type_filter: @opts[:type_filter],\n        term: clean_term,\n        blurb_term: term,\n        search_context: @search_context,\n        blurb_length: @blurb_length,\n        is_header_search: !use_full_page_limit,\n        can_lazy_load_categories: @guardian.can_lazy_load_categories?,\n      )\n  end\n\n  def limit","sourceCodeStart":265,"sourceCodeEnd":301,"githubUrl":"https://github.com/discourse/discourse/blob/1b2d7253e854205d2c95c80b2c6a1cdd42e45059/lib/search.rb#L265-L301","documentation":"Error \"access denied\" thrown in discourse/discourse.","triggerScenarios":"Thrown at lib/search.rb:283 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"}