langchain-ai/langgraph · error · ValueError

extension name must be non-empty.

Error message

extension name must be non-empty.

What it means

Error "extension name must be non-empty." thrown in langchain-ai/langgraph.

Source

Thrown at libs/sdk-py/langgraph_sdk/stream/decoders.py:347

            status, error = _terminal_from_tasks_result(data)
            handle._finish(status, error)
            del self._active[child_path]


class ExtensionsDecoder:
    """Yields `params.data` from one named custom channel.

    Mirrors `_ExtensionProjection._iter` (`_async/stream.py:1278-1299`), with
    an added name filter so it can share one subscription in interleave.

    Args:
        name: The extension name. Only `custom` events whose `data["name"]`
            matches are consumed.
    """

    def __init__(self, name: str):
        if not name:
            raise ValueError("extension name must be non-empty.")
        self._name = name

    def feed(self, event: Mapping[str, Any]) -> Iterable[Any]:
        if event.get("method") != "custom":
            return
        params = event.get("params") or {}
        data = params.get("data")
        if not isinstance(data, dict):
            return
        if data.get("name") != self._name:
            return
        yield data

View on GitHub (pinned to 38031739e5)

When it happens

Trigger: Thrown at libs/sdk-py/langgraph_sdk/stream/decoders.py:347 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of langchain-ai/langgraph@38031739e5 (2026-08-26). Data as JSON: /api/errors/62c833a5f8c3e49d. Report an issue: GitHub.