{"record":{"id":"639de6344ecde529","repo":"HKUDS/nanobot","slug":"unknown-channel-name","errorCode":null,"errorMessage":"Unknown channel: {name}","messagePattern":"Unknown channel: (.+?)","errorType":"exception","errorClass":"ImportError","httpStatus":null,"severity":"error","filePath":"nanobot/channels/registry.py","lineNumber":51,"sourceCode":"    \"\"\"Load dependency-free descriptors from self-contained channel packages.\"\"\"\n    plugins: dict[str, ChannelPlugin] = {}\n    for name in _channel_package_names():\n        if enabled_names is not None and name not in enabled_names:\n            continue\n        try:\n            plugin = load_channel_package(name)\n            if plugin is not None:\n                plugins[name] = plugin\n        except Exception as exc:\n            logger.warning(\"Failed to load channel package descriptor '{}': {}\", name, exc)\n    return plugins\n\n\ndef load_channel_plugin(name: str) -> ChannelPlugin:\n    \"\"\"Load one channel package descriptor.\"\"\"\n    plugin = discover_plugins({name}).get(name)\n    if plugin is None:\n        raise ImportError(f\"Unknown channel: {name}\")\n    return plugin\n\n\ndef channel_default_enabled(name: str) -> bool:\n    \"\"\"Return the activation default declared by a channel descriptor.\"\"\"\n    try:\n        return load_channel_plugin(name).default_enabled\n    except ImportError:\n        return False\n\n\ndef load_channel_class(name: str) -> type[BaseChannel]:\n    \"\"\"Load the runtime declared by one channel descriptor.\"\"\"\n    return load_channel_plugin(name).load_channel_class()\n\n\ndef discover_enabled(\n    enabled_names: set[str],","sourceCodeStart":33,"sourceCodeEnd":69,"githubUrl":"https://github.com/HKUDS/nanobot/blob/42f37dc4c0e409eac7818a82d165c5f2757bc075/nanobot/channels/registry.py#L33-L69","documentation":"Error \"Unknown channel: {name}\" thrown in HKUDS/nanobot.","triggerScenarios":"Thrown at nanobot/channels/registry.py:51 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":"42f37dc4c0e409eac7818a82d165c5f2757bc075","analyzedAt":"2026-08-26T00:18:52.276Z","schemaVersion":2},"datasetVersion":"2026-08-26T04:18:47.238Z"}