Skip to main content

What it means

A Throwable escaped a tool handler without matching any of the strongly-typed exception classes. The message is redacted; the request_id on the outer response body is what our on-call needs to trace the failure in logs.
If you keep seeing INTERNAL for a call that used to work, send us the request_id from the response and the tool name. Please do not paste the full response envelope into a public channel — request_id alone is enough for us to look it up.

How to fix

  • Retry once after retry_after_ms (default 10000ms) — a transient fault will usually clear.
  • Capture the outer request_id in your logs alongside the failing tool and arguments so we can correlate.
  • If it persists, contact Aeris support with the request_id.

Response envelope

{
  "ok": false,
  "request_id": "uuid-v4",
  "tool": "read_overview",
  "error_envelope": {
    "code": "INTERNAL",
    "message": "An unexpected error occurred.",
    "docs_url": "https://tryaeris.ai/docs/mcp/errors/internal",
    "retryable": true,
    "retry_after_ms": 10000,
    "details": {}
  }
}
details is intentionally empty — the underlying exception is not surfaced to callers by design.