type URI on every internal_error problem body: https://docs.get-exo.com/errors/internal_error.
**HTTP status: 500 **.
Why it happens
Every failure the API can anticipate has a 4xx or a 503. A bad token is 401, a missing scope is 403, an unreachable dependency is 503. None of the 80 operations in the published contract declares a 500 response. This page exists so thetype URI resolves if one ever escapes, and so the contract is honest about the code existing in the envelope’s status map.
How to fix it
- Retry once with backoff, then stop.
- Report it with the
requestIdfrom the response body and the route you called. A 500 on a /v1 route is a bug in Exo, not in your request.
Related
service_degraded- Errors for the envelope and the full catalogue