{
  "$context": "https://schema.org.ai",
  "$type": "ErrorType",
  "$id": "https://epcis.dev/errors/rate-limited",
  "slug": "rate-limited",
  "title": "Rate limit exceeded",
  "status": 429,
  "retryable": true,
  "costed": false,
  "door": "epcis.dev",
  "doors": [
    "visibility.cloud",
    "epcis.dev"
  ],
  "summary": "The caller sent more requests inside the policy window than the published ceiling permits, so this one was refused. The ceiling is not a secret and was never meant to be discovered by hitting it: it rides every governed response as a RateLimit-Policy field, and it is published as a real number per auth state at /limits and in the door's Offer.",
  "remediation": "Wait the interval named by Retry-After and repeat the identical call — nothing about it was wrong and nothing was metered. To avoid the refusal, read the quota and window from the RateLimit-Policy field of any response, or from /limits, and pace against it.",
  "derivedFrom": [
    "docs/specs/shared-surface.md §4.4",
    "docs/specs/surfaces/visibility.cloud-public-demo.md §2.7 (G-6)",
    "#400"
  ]
}
