Back to Documentation

Errors and Rate Limits

Use this guide to implement resilient client behavior for failures, throttling, and audit-safe operations.

Common HTTP Status Codes

CodeMeaning
400Invalid input payload or request format.
401Authentication required or missing organization context.
403Caller is authenticated but lacks required permissions.
404Route is disabled, unavailable, or resource not found.
429Request exceeded rate limits for this route class.
500Unexpected server failure. Retry with backoff.

Rate Limit Headers

  • X-RateLimit-Limit
  • X-RateLimit-Remaining
  • X-RateLimit-Reset
  • Retry-After (present when throttled)

Retry Pattern

if (response.status === 429) {
  const retryAfterSeconds = Number(response.headers.get('Retry-After') ?? '1');
  await wait(retryAfterSeconds * 1000);
  // Retry with capped exponential backoff and idempotent request design
}

Retention and Audit Downloads

Treat all exported logs and evidence files as controlled audit records. Keep retention decisions aligned with your compliance policy and verify file integrity checks when evidence is moved between systems.

Operational checklist

  • Store exported records in an access-controlled location.
  • Track export job ids and request ids in change tickets.
  • Document retention windows in your customer runbook.

Need Endpoint-Specific Details?

Continue to API Reference for path-level coverage and request/response examples.

Open API Reference