{"record":{"id":"097e4b53a5ac8f2c","repo":"github/spec-kit","slug":"failed-to-fetch-any-integration-catalog","errorCode":null,"errorMessage":"Failed to fetch any integration catalog","messagePattern":"Failed to fetch any integration catalog","errorType":"exception","errorClass":"IntegrationCatalogError","httpStatus":null,"severity":"error","filePath":"src/specify_cli/integrations/catalog.py","lineNumber":293,"sourceCode":"                print(\n                    f\"Warning: Could not fetch catalog '{entry.name}': {exc}\",\n                    file=sys.stderr,\n                )\n                continue\n\n            for integ_id, integ_data in data.get(\"integrations\", {}).items():\n                if not isinstance(integ_data, dict):\n                    continue\n                if integ_id not in merged:\n                    merged[integ_id] = {\n                        **integ_data,\n                        \"id\": integ_id,\n                        \"_catalog_name\": entry.name,\n                        \"_install_allowed\": entry.install_allowed,\n                    }\n\n        if not any_success and active:\n            raise IntegrationCatalogError(\n                \"Failed to fetch any integration catalog\"\n            )\n\n        return list(merged.values())\n\n    # -- Search / info ----------------------------------------------------\n\n    def search(\n        self,\n        query: Optional[str] = None,\n        tag: Optional[str] = None,\n        author: Optional[str] = None,\n    ) -> List[Dict[str, Any]]:\n        \"\"\"Search catalogs for integrations matching the given filters.\"\"\"\n        results: List[Dict[str, Any]] = []\n        for item in self._get_merged_integrations():\n            author_val = item.get(\"author\", \"\")\n            if not isinstance(author_val, str):","sourceCodeStart":275,"sourceCodeEnd":311,"githubUrl":"https://github.com/github/spec-kit/blob/bf88c9f9a82fa370c7a7257aa2b3cf10b457b65c/src/specify_cli/integrations/catalog.py#L275-L311","documentation":"Error \"Failed to fetch any integration catalog\" thrown in github/spec-kit.","triggerScenarios":"Thrown at src/specify_cli/integrations/catalog.py:293 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify at least one configured catalog URL is reachable and valid; fix URLs, network, or credentials, then retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bf88c9f9a82fa370c7a7257aa2b3cf10b457b65c","analyzedAt":"2026-08-14T19:43:37.150Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}