agent-zero/plugins/_error_retry
2026-03-24 03:04:09 -07:00
..
extensions/python/_functions/agent/Agent refactor(chat_branching): ID-based log ↔ history linking for precise branch trimming 2026-03-24 03:04:09 -07:00
webui refactor: consolidate module loading utilities and add plugin lifecycle improvements 2026-03-23 21:13:25 +01:00
default_config.yaml refactor: consolidate module loading utilities and add plugin lifecycle improvements 2026-03-23 21:13:25 +01:00
plugin.yaml refactor - plugin names and builtin plugins 2026-03-10 22:20:53 +01:00
README.md plugins: update docs and skills for extensible refactor 2026-03-23 03:42:10 +01:00

Error Retry

Retry once after an unexpected critical exception so the agent has a chance to recover instead of failing immediately.

What It Does

This plugin hooks into the agent lifecycle and automatically retries the current loop once when an unhandled critical exception occurs.

It does not retry exceptions that are already treated as controlled agent flow, such as:

  • HandledException
  • RepairableException

Main Behavior

  • Counter reset per monologue
    • Clears the retry counter at the start of a new monologue.
  • Critical exception retry
    • On an unexpected exception, logs a warning, waits briefly, injects an agent-facing critical error message into history, and suppresses the original exception once.
  • Single retry only
    • Uses an internal counter so the retry happens at most one time per monologue.

Key Files

  • extensions/python/_functions/agent/Agent/monologue/start/_10_reset_critical_exception_counter.py
  • extensions/python/_functions/agent/Agent/handle_exception/end/_80_retry_critical_exception.py

Configuration Scope

  • Settings section: agent
  • Per-project config: true
  • Per-agent config: true
  • Always enabled: false

Plugin Metadata

  • Name: _error_retry
  • Title: Error Retry
  • Description: Retry on critical exceptions before failing.