Error: internal_error
Something failed inside the service. 500s are rare; when they happen, they're the API saying 'try again, or check the status page'.
What it means
A 500 means the request was valid but the service hit an unexpected error handling it.
Common causes
A transient backend issue (database, volume, network).
A self-host deployment misconfiguration (missing volume, read-only store).
How to fix
Retry with backoff — many 500s are transient.
Check the status page and changelog.
Self-host: check logs, volume mount, and that the SQLite store is writable.
At a glance
| Field | Value |
|---|---|
| HTTP status | 500 |
| Error code | internal_error (body carries the message) |
| Response shape | {"error": "<message>"} |
FAQ
Is my transaction evaluated on a 500?
The response is an error; treat the decision as unknown and retry. No money moved on our side — the firewall never settles funds.
Where do I check service health?
The /health endpoint and the public status page.
Related
Stop the next $12,400 night.
One API call (or MCP tool) in front of every agent transaction — APPROVED, BLOCKED, or FLAGGED, deterministic, ~5 ms, fully logged.
See plans — from $99/mo Try a live check