X-RateLimit-Reset is when the oldest counted request leaves the rolling
one-minute window. It is not a fixed minute boundary or a promise that another
request will be admitted then: other requests can consume the released slot.
The quota headers are absent when the request quota cannot be determined.
A 429 caused by another limit, including a WhatsApp limit, can still carry
these headers if the request consumed team quota. The headers describe the team
budget; Polymorfa-RateLimit-Reason identifies the limit that rejected the
request.
Retry behavior
HonorRetry-After even if it is later than X-RateLimit-Reset, then retry with jitter. Do not immediately fan out retries
from concurrent processes.
WhatsApp and Meta also enforce request limits. Read Polymorfa-RateLimit-Reason
to tell them apart: whatsapp and whatsapp_new_chat_limit come from WhatsApp,
and BanSafe pacing uses bansafe_pacing or daily_allowance. See
Rate-limit reasons for every value.