Raised when a node invocation exceeds one of its configured timeouts.
Does not extend GraphBubbleUp (so it flows through the normal node
error path) and is intentionally treated as retryable by the default retry
policy — its message/name do not match the default retryOn blocklist, so a
configured RetryPolicy will retry it (see langchain-ai/langgraph#7659).
Both NodeTimeoutError.runTimeout and NodeTimeoutError.idleTimeout
reflect the configured policy at the time of the failure (each undefined if
not configured). NodeTimeoutError.kind and NodeTimeoutError.timeout
identify which one fired.
class NodeTimeoutErrorElapsed time (ms) since the attempt started, at the moment the timeout fired.
Configured idle timeout (ms), if any.
Which timeout fired: a hard "run" cap or a progress-resetting "idle" cap.
The node name extracted from the last segment of the namespace path (everything before the final colon, or the full segment if no colon).
Name of the node whose execution failed.
Configured run timeout (ms), if any.
The value (ms) of the timeout that fired (runTimeout or idleTimeout).