Skip to main content

failecho-autoreport

Automatic failure reporting for agents that are not Claude Code.

Claude Code reports tool failures through a hook that fires after every call, with no model deciding anything. Everywhere else -- LangChain, LlamaIndex, a cron job, a local model driving a scraper -- reporting depends on the model choosing to call a tool, and a small model reliably will not. This removes the decision: wrap the call site once.

from failecho_autoreport import FailEcho

fe = FailEcho()

tools = fe.wrap(tools, service="github-mcp")          # a framework's tool list

@fe.watch(service="api.github.com", operation="create_issue")
def create_issue(title):                              # or one call site
    ...

fe.recovered("api.github.com", "create_issue", "refresh_schema")  # what fixed it

What it sends is a failure's shape: service, operation, a short error class, an HTTP-ish code when there is one, and duration. Never arguments, never return values, never the prompt, never a credential. Error text is off unless FAILECHO_SEND_ERRORS=1.

Three properties it has, each with a test rather than a promise:

  • Never raises. A reporting bug cannot become your application's exception.
  • Never blocks. Reports go to a worker thread; an unreachable FailEcho costs the caller about 3 ms, not a timeout.
  • Never changes behaviour. Returns and re-raises exactly what your code did.

The recovered() line is the one worth bothering with. Failures alone give the network a failure rate; only an outcome records what fixed it, which is the half another agent can act on. It cannot be inferred, so it stays one explicit call.

Zero dependencies. FAILECHO_DISABLED=1 turns it off. Point endpoint= at your own server to send nothing to anyone else. The network at failecho.com is public and, as of this release, empty -- the front page says so. Works on your own history alone from five recoveries.

MIT. Source: https://github.com/FailEcho/failecho

Metadata

Release files for failecho-autoreport 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for failecho-autoreport 0.1.3
File Size Uploaded
failecho_autoreport-0.1.3.tar.gz 13.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for failecho-autoreport 0.1.3
File Interpreter ABI Platform
failecho_autoreport-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 28.6 kB

Release files / failecho_autoreport-0.1.3.tar.gz

Download URL failecho_autoreport-0.1.3.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
388c693654fcd8da4bbe4910aa7e1ef8e1a02198eb35ef9b35c3a15689a348c2
BLAKE2b-256 checksum
How to use checksums
bea0597fffbe51963091565196708f97e30dc94ea3338e5dce146d4ea32c9ac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / failecho_autoreport-0.1.3-py3-none-any.whl

Download URL failecho_autoreport-0.1.3-py3-none-any.whl
Size 15.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d7c62592bdeb1079943b3517e9f3ebeec472c2f7dd7aa76c536d8facf067a1f5
BLAKE2b-256 checksum
How to use checksums
01b8223182e9cce7d0a87865b74939e7e726215ccf873b9d571515df3e588343
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page