Markdown grezzo

Errors

Error bodies look like:

{ "statusCode": 429, "name": "daily_limit", "message": "…" }
Code / nameWhen
401 unauthorizedMissing or invalid key
404 not_foundMissing resource
422Validation / batch too large
429 daily_limit / monthly_limitQuota exceeded
429 / pauseAccount paused for abuse

Handle 429 with backoff and read rate-limit headers.