Skip to main content
Both ResQ APIs use standard HTTP status codes and return a small JSON envelope on failure. Treat the status code as authoritative; treat the body as diagnostic detail meant for logs and operator surfaces — not for control flow.

Envelope

The Infrastructure API returns:
The Coordination API returns either the same shape or a richer envelope on endpoints that report multiple failures:
Always branch on the HTTP status code. Field names inside the body may evolve; status codes are stable.

Status codes

What to retry

Backoff sketch

Common errors

401 Unauthorized

Re-run the login flow described in Authentication and retry the request once.

403 Forbidden

The operator is authenticated but does not have the required scope. Surface this to the user; do not retry. Mission-approval flows in particular require HITL-authorized operators (EU AI Act Art. 14).

429 Too Many Requests

The response includes a Retry-After header with seconds to wait. Pause for at least that long before retrying.

503 Service Unavailable

The mesh or an upstream dependency is degraded. The Coordination API is designed to keep operating in this state — telemetry ingestion will buffer locally on the edge and retry. Idempotent client requests should retry with backoff.

Reporting an error

If you hit a reproducible failure that does not match this reference, open an issue in the docs repository with:
  • HTTP method, path, and status code
  • Request ID (X-Request-Id response header) if present
  • A redacted copy of the request body
  • The full response body