Skip to content

← Return to API Reference

ClearErrorNode

A "janitor" node designed for self-correction loops. Its only job is to remove the last_error key from the state, allowing a retry loop to proceed cleanly.

Import

from lar.node import ClearErrorNode

Constructor

ClearErrorNode(
    next_node: BaseNode = None
)
Parameter Type Description
next_node BaseNode The node to transition to after clearing the error (usually the node you want to retry).

Usage Pattern: The Retry Loop

This node is typically placed after a Router detects an error and before the Agent retries the task.

# 1. The Retry Target
generator = LLMNode(...)

# 2. Cleanup Node
cleaner = ClearErrorNode(next_node=generator)

# 3. Router logic
def check_error(state):
    if state.get("last_error"):
        return "RETRY"
    return "SUCCESS"

router = RouterNode(
    decision_function=check_error,
    path_map={
        "RETRY": cleaner, # Go to cleaner, then back to generator
        "SUCCESS": end_node
    }
)