{"record":{"id":"254de8df547eedd6","repo":"searxng/searxng","slug":"missing-a-value-in-field-parsed-url-self","errorCode":null,"errorMessage":"missing a value in field 'parsed_url': {self}","messagePattern":"missing a value in field 'parsed_url': (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"searx/result_types/_base.py","lineNumber":432,"sourceCode":"    engines: set[str] = set()\n    \"\"\"In a merged results list, the names of the engines that found this result\n    are listed in this field.\"\"\"\n\n    # open_group and close_group should not manged in the Result\n    # class (we should drop it from here!)\n    open_group: bool = False\n    close_group: bool = False\n    positions: list[int] = []\n    score: float = 0\n    category: str = \"\"\n\n    def __hash__(self) -> int:\n        \"\"\"Ordinary url-results are equal if their values for\n        :py:obj:`Result.template`, :py:obj:`Result.parsed_url` (without scheme)\n        and :py:obj:`MainResult.img_src` are equal.\n        \"\"\"\n        if not self.parsed_url:\n            raise ValueError(f\"missing a value in field 'parsed_url': {self}\")\n\n        url = self.parsed_url\n        return hash(\n            f\"{self.template}\"\n            + f\"|{url.netloc}|{url.path}|{url.params}|{url.query}|{url.fragment}\"\n            + f\"|{self.img_src}\"\n        )\n\n    def normalize_result_fields(self):\n        super().normalize_result_fields()\n        _normalize_text_fields(self)\n        _normalize_date_fields(self)\n        if self.engine:\n            self.engines.add(self.engine)\n\n\nclass LegacyResult(dict[str, t.Any]):\n    \"\"\"A wrapper around a legacy result item.  The SearXNG core uses this class","sourceCodeStart":414,"sourceCodeEnd":450,"githubUrl":"https://github.com/searxng/searxng/blob/9fea41204fdfa7a5cfa15b0ebd12904c520478ce/searx/result_types/_base.py#L414-L450","documentation":"Error \"missing a value in field 'parsed_url': {self}\" thrown in searxng/searxng.","triggerScenarios":"Thrown at searx/result_types/_base.py:432 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":"9fea41204fdfa7a5cfa15b0ebd12904c520478ce","analyzedAt":"2026-08-27T06:40:00.395Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}