{"record":{"id":"bd07f3f21cabd80d","repo":"langchain-ai/langgraph","slug":"recursion-limit-must-be-at-least-1","errorCode":null,"errorMessage":"recursion_limit must be at least 1","messagePattern":"recursion_limit must be at least 1","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"libs/langgraph/langgraph/pregel/main.py","lineNumber":2564,"sourceCode":"        *,\n        stream_mode: StreamMode | Sequence[StreamMode],\n        print_mode: StreamMode | Sequence[StreamMode],\n        output_keys: str | Sequence[str] | None,\n        interrupt_before: All | Sequence[str] | None,\n        interrupt_after: All | Sequence[str] | None,\n        durability: Durability | None = None,\n    ) -> tuple[\n        set[StreamMode],\n        str | Sequence[str],\n        All | Sequence[str],\n        All | Sequence[str],\n        BaseCheckpointSaver | None,\n        BaseStore | None,\n        BaseCache | None,\n        Durability,\n    ]:\n        if config[\"recursion_limit\"] < 1:\n            raise ValueError(\"recursion_limit must be at least 1\")\n        if output_keys is None:\n            output_keys = self.stream_channels_asis\n        else:\n            validate_keys(output_keys, self.channels)\n        interrupt_before = interrupt_before or self.interrupt_before_nodes\n        interrupt_after = interrupt_after or self.interrupt_after_nodes\n        if isinstance(stream_mode, str):\n            stream_modes = {stream_mode}\n        else:\n            stream_modes = set(stream_mode)\n        if isinstance(print_mode, str):\n            stream_modes.add(print_mode)\n        else:\n            stream_modes.update(print_mode)\n        if self.checkpointer is False:\n            checkpointer: BaseCheckpointSaver | None = None\n        elif CONFIG_KEY_CHECKPOINTER in config.get(CONF, {}):\n            checkpointer = config[CONF][CONFIG_KEY_CHECKPOINTER]","sourceCodeStart":2546,"sourceCodeEnd":2582,"githubUrl":"https://github.com/langchain-ai/langgraph/blob/38031739e551638e373fb553453256c23feeb41f/libs/langgraph/langgraph/pregel/main.py#L2546-L2582","documentation":"Error \"recursion_limit must be at least 1\" thrown in langchain-ai/langgraph.","triggerScenarios":"Thrown at libs/langgraph/langgraph/pregel/main.py:2564 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"}