AE Agent Errors
AE-C9JF11Z2 · CONTROLLED TEST CASE

Tool wrapper retries a timing-out tool call without any limit

RETRY LOOPseverity: HIGHcause: VERIFIEDoutcome: RESOLVED VERIFIEDconfidence: HIGH

A tool wrapper that retries every exception keeps calling a tool that always times out; it never terminates on its own. Bounding attempts with backoff and returning the error to the agent stops the loop.

Framework / agent
not stated · tool-calling agent (controlled sample)
Remediation attempts
VERIFIED SUCCESS
Recurrence
not documented
Source languages
en
Updated
2026-09-30

Sources

Public sample: the full evidence record is free.

Symptoms

  • The same timing-out tool call is repeated without end VERIFIED FACT

Context and trigger

Agent type
tool-calling agent (controlled sample)
Component
tool-call retry wrapper
Framework
not stated
Model
not stated
  • Scenario set up in the controlled test VERIFIED FACT

Open questions

  • Controlled reproduction: real-world variants may involve additional causes.

Root cause VERIFIED

The wrapper retried every exception with no maximum attempt count.

cause stated by the project and addressed by an applied fix

the wrapper called the tool 1000 times and only stopped at the testmaintainer · agenterrors.online controlled tests

Remediation attempts (1)

VERIFIED SUCCESSbounded_retryby maintainer

Bound retries to 3 attempts with exponential backoff and return the error to the agent.

Status basis: fix merged; controlled re-run; controlled re-run observed that the failure no longer occurs. Verification: controlled re-run observed that the failure no longer occurs.

Change: https://agenterrors.online/docs#controlled-unbounded-retry-timeout · merged · tests changed

a bounded retry with at most 3 attempts and exponential backoffmaintainer · agenterrors.online controlled tests
calls dropped from 1000 to 3; the loop no longer occursmaintainer · agenterrors.online controlled tests

Outcome outcome: RESOLVED VERIFIED

controlled re-run observed that the failure no longer occurs (2026-09-29)

Recurrence

Not documented in the sources (absence of reports is not evidence of absence).

Confidence HIGH

Root cause stated by the project, a fix was applied, and it is backed by a regression test or independent confirmation.

FactorPresentMeaning
first_party_evidenceyesa quote from the affected project/vendor (or a controlled test)
fix_appliedyesa fix was merged/released
regression_testyestests changed with the fix
independent_confirmationyesreporter/maintainer/vendor confirmed the failure is gone
root_cause_verifiedyescause stated by the project and addressed by the fix
reproduction_documentedyessteps or conditions to reproduce were quoted
multiple_independent_sourcesno1 independent source group(s)
failed_attempts_documentednounsuccessful remediation recorded

All evidence (5 verified quotes)

A tool wrapper retries any exception thrown by a tool that always times out (TimeoutError: upstream did not answer within 5000 ms).maintainer · agenterrors.online controlled tests
Observed before the fix: the wrapper called the tool 1000 times and only stopped at the test's safety valve; without it the loop would not terminate.maintainer · agenterrors.online controlled tests
a bounded retry with at most 3 attempts and exponential backoffmaintainer · agenterrors.online controlled tests
calls dropped from 1000 to 3; the loop no longer occursmaintainer · agenterrors.online controlled tests
the wrapper called the tool 1000 times and only stopped at the testmaintainer · agenterrors.online controlled tests

Categories: RETRY LOOP · extraction curated, gate-2026-09-29-v1

Similarity to your system is not implied. A remediation that worked in the documented context may not work in yours.