{"record":{"id":"68fcd2b1b7df11cc","repo":"langchain-ai/langgraph","slug":"asyncthreadstream-is-closed","errorCode":null,"errorMessage":"AsyncThreadStream is closed.","messagePattern":"AsyncThreadStream is closed\\.","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"libs/sdk-py/langgraph_sdk/_async/stream.py","lineNumber":146,"sourceCode":"        return False\n    return data.get(\"event\") in _ROOT_TERMINAL_LIFECYCLE_EVENTS\n\n\nclass _AgentModule:\n    \"\"\"Assistant graph helpers scoped to one thread stream.\"\"\"\n\n    def __init__(self, owner: AsyncThreadStream) -> None:\n        self._owner = owner\n\n    async def get_tree(\n        self,\n        *,\n        xray: int | bool = False,\n        headers: Mapping[str, str] | None = None,\n        params: QueryParamTypes | None = None,\n    ) -> dict[str, list[dict[str, Any]]]:\n        if self._owner._closed:\n            raise RuntimeError(\"AsyncThreadStream is closed.\")\n        query_params: dict[str, Any] = {}\n        if xray:\n            query_params[\"xray\"] = xray\n        if params:\n            query_params.update(dict(params))\n        request_headers = {**self._owner._headers, **dict(headers or {})}\n        return await self._owner._http.get(\n            f\"/assistants/{self._owner.assistant_id}/graph\",\n            params=query_params,\n            headers=request_headers or None,\n        )\n\n\nclass RunModule:\n    \"\"\"Command dispatcher for `run.start`.\n\n    Bound to one `AsyncThreadStream`; accesses its transport and id allocator.\n    \"\"\"","sourceCodeStart":128,"sourceCodeEnd":164,"githubUrl":"https://github.com/langchain-ai/langgraph/blob/38031739e551638e373fb553453256c23feeb41f/libs/sdk-py/langgraph_sdk/_async/stream.py#L128-L164","documentation":"Error \"AsyncThreadStream is closed.\" thrown in langchain-ai/langgraph.","triggerScenarios":"Thrown at libs/sdk-py/langgraph_sdk/_async/stream.py:146 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":"38031739e551638e373fb553453256c23feeb41f","analyzedAt":"2026-08-26T18:02:49.312Z","schemaVersion":2},"datasetVersion":"2026-08-26T21:11:00.512Z"}