Errors¶
Classes:
Name | Description |
---|---|
EmptyChannelError | Raised when attempting to get the value of a channel that hasn't been updated |
GraphRecursionError | Raised when the graph has exhausted the maximum number of steps. |
InvalidUpdateError | Raised when attempting to update a channel with an invalid set of updates. |
GraphInterrupt | Raised when a subgraph is interrupted, suppressed by the root graph. |
NodeInterrupt | Raised by a node to interrupt execution. |
EmptyInputError | Raised when graph receives an empty input. |
TaskNotFound | Raised when the executor is unable to find a task (for distributed mode). |
EmptyChannelError ¶
Bases: Exception
Raised when attempting to get the value of a channel that hasn't been updated for the first time yet.
GraphRecursionError ¶
Bases: RecursionError
Raised when the graph has exhausted the maximum number of steps.
This prevents infinite loops. To increase the maximum number of steps, run your graph with a config specifying a higher recursion_limit
.
Troubleshooting Guides:
Examples:
graph = builder.compile() graph.invoke( {"messages": [("user", "Hello, world!")]}, # The config is the second positional argument {"recursion_limit": 1000}, )
InvalidUpdateError ¶
Bases: Exception
Raised when attempting to update a channel with an invalid set of updates.
Troubleshooting Guides:
GraphInterrupt ¶
Bases: GraphBubbleUp
Raised when a subgraph is interrupted, suppressed by the root graph. Never raised directly, or surfaced to the user.
NodeInterrupt ¶
Bases: GraphInterrupt
Raised by a node to interrupt execution.
Deprecated in V1.0.0 in favor of interrupt
.