{"slug":"errors","title":"Errors & Conventions","summary":"Developer-facing backend endpoints return a standard error envelope.","error_format":{"error":{"code":"RATE_LIMIT_EXCEEDED","message":"You have exceeded your rate limit.","details":{"limit":1000,"window":"1 minute"}}},"http_statuses":[{"status":400,"meaning":"Validation or request-shape failure."},{"status":401,"meaning":"Authentication failed or credentials are missing."},{"status":403,"meaning":"Authenticated but not authorized for the requested scope or resource."},{"status":404,"meaning":"Requested resource was not found."},{"status":429,"meaning":"Rate limit exceeded. Apply backoff and retry later."},{"status":500,"meaning":"Unexpected server-side failure."}],"retry_guidance":"Use idempotency keys for write operations and exponential backoff when retrying 429 and eligible 5xx responses."}