{"record":{"id":"987f62809eaf6eb8","repo":"MemPalace/mempalace","slug":"unknown-source-adapter-name-r-available-sorte","errorCode":null,"errorMessage":"unknown source adapter {name!r}; available: {sorted(_registry.keys())}","messagePattern":"unknown source adapter (.+?); available: (.+?)","errorType":"exception","errorClass":"KeyError","httpStatus":null,"severity":"error","filePath":"mempalace/sources/registry.py","lineNumber":124,"sourceCode":"        return _registry[name]\n    except KeyError as e:\n        raise KeyError(f\"unknown source adapter {name!r}; available: {available_adapters()}\") from e\n\n\ndef get_adapter(name: str) -> BaseSourceAdapter:\n    \"\"\"Return a long-lived instance of the named adapter.\n\n    Instances are cached per-name; repeated calls return the same object.\n    Call :func:`reset_adapters` in tests that need isolation.\n    \"\"\"\n    _discover_entry_points()\n    with _lock:\n        inst = _instances.get(name)\n        if inst is not None:\n            return inst\n        cls = _registry.get(name)\n        if cls is None:\n            raise KeyError(\n                f\"unknown source adapter {name!r}; available: {sorted(_registry.keys())}\"\n            )\n        inst = cls()\n        _instances[name] = inst\n        return inst\n\n\ndef reset_adapters() -> None:\n    \"\"\"Close and drop all cached adapter instances (primarily for tests).\"\"\"\n    with _lock:\n        for inst in _instances.values():\n            try:\n                inst.close()\n            except Exception:\n                logger.exception(\"error closing adapter during reset\")\n        _instances.clear()\n\n","sourceCodeStart":106,"sourceCodeEnd":142,"githubUrl":"https://github.com/MemPalace/mempalace/blob/06cb6987f02610784fefbad4b2bd5d026d164ba6/mempalace/sources/registry.py#L106-L142","documentation":"Error \"unknown source adapter {name!r}; available: {sorted(_registry.keys())}\" thrown in MemPalace/mempalace.","triggerScenarios":"Thrown at mempalace/sources/registry.py:124 when the library encounters an invalid state.","commonSituations":"Adapter name not present in the registry.","solutions":["Choose one of the listed registered adapters"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"06cb6987f02610784fefbad4b2bd5d026d164ba6","analyzedAt":"2026-08-15T03:03:36.213Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}