HKUDS/nanobot · error · ValueError
Invalid Feishu instance at index {index}: {exc}
Error message
Invalid Feishu instance at index {index}: {exc} What it means
Error "Invalid Feishu instance at index {index}: {exc}" thrown in HKUDS/nanobot.
Source
Thrown at nanobot/channels/feishu/instances.py:189
def canonical_feishu_section(section: Any, defaults: dict[str, Any]) -> dict[str, Any]:
"""Return a canonical section, rejecting input that cannot be preserved safely."""
raw_specs, inherited = _feishu_instance_inputs(section, defaults)
instances: list[dict[str, Any]] = []
instance_ids: set[str] = set()
for index, raw in enumerate(raw_specs):
if not isinstance(raw, dict):
raise ValueError(f"Feishu instance at index {index} must be an object")
fallback_id = DEFAULT_INSTANCE_ID if index == 0 else f"assistant-{index + 1}"
try:
config = _normalize_feishu_instance(
cast(dict[str, Any], raw),
defaults,
inherited=inherited,
fallback_id=fallback_id,
)
except ValueError as exc:
raise ValueError(f"Invalid Feishu instance at index {index}: {exc}") from exc
instance_id = str(config["instanceId"])
if instance_id in instance_ids:
raise ValueError(f"duplicate Feishu instance id '{instance_id}'")
instance_ids.add(instance_id)
instances.append(config)
return {"instances": instances}
def upsert_feishu_instance(
section: Any,
defaults: dict[str, Any],
instance_id: str,
values: dict[str, Any],
) -> dict[str, Any]:
"""Return canonical Feishu section with one instance created or updated."""
instance_id = validate_instance_id(instance_id)View on GitHub (pinned to 42f37dc4c0)
When it happens
Trigger: Thrown at nanobot/channels/feishu/instances.py:189 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of HKUDS/nanobot@42f37dc4c0 (2026-08-26).
Data as JSON: /api/errors/29fc028aeed45f85.
Report an issue: GitHub.