langchain-ai/langgraph · error · TypeError

StreamChannel has not been bound yet. Register the transform

Error message

StreamChannel has not been bound yet. Register the transformer with a StreamMux first.

What it means

Error "StreamChannel has not been bound yet. Register the transformer with a StreamMux first." thrown in langchain-ai/langgraph.

Source

Thrown at libs/langgraph/langgraph/stream/stream_channel.py:167

        Args:
            err: The exception to surface to the subscriber.
        """
        self._error = err
        self._closed = True

    # ------------------------------------------------------------------
    # Sync iteration (caller-driven pump)
    # ------------------------------------------------------------------

    def __iter__(self) -> Iterator[T]:
        """Subscribe and return a sync cursor. Can be called only once.

        Raises:
            TypeError: If the channel is unbound or bound to async mode.
            RuntimeError: If the channel already has a subscriber.
        """
        if self._is_async is None:
            raise TypeError(
                "StreamChannel has not been bound yet. "
                "Register the transformer with a StreamMux first."
            )
        if self._is_async:
            raise TypeError(
                "This StreamChannel is bound to async mode — use 'async for' instead."
            )
        if self._subscribed:
            raise RuntimeError(
                "StreamChannel already has a subscriber; use .tee(n) for fan-out."
            )
        self._subscribed = True
        return self._sync_cursor()

    def _sync_cursor(self) -> Iterator[T]:
        while True:
            if self._items:
                _stamp, item = self._items.popleft()

View on GitHub (pinned to 38031739e5)

When it happens

Trigger: Thrown at libs/langgraph/langgraph/stream/stream_channel.py:167 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/560b1f72fffc5960. Report an issue: GitHub.