-
released this
2026-08-26 10:47:02 -05:00 | 62 commits to main since this releaseChanged
-
A 429 now names which side refused it. An idle poll rotation was logging a
steady drip ofRiot API rate limited, retrying in 12swarnings with nobody in
a game — which reads as our own pacing misbehaving, when the header on every
one of them said otherwise. Riot'sX-Rate-Limit-Typedistinguishes our key's
quota (application/method— actionable, pace down) from Riot's own
backend shedding load (service, andserveris observed in the wild), which
no pacing on our side prevents: spectator-v5 refuses the question before it can
answer "not in a game", so an idle rotation draws as many of these as a busy
one.Each 429 line now carries a
blamefield (ours/riot/unknown) and
says the same in prose, so the two incidents wearing one status code are
tellable apart at a glance instead of by reconstructing the raw header. A 429
Riot omits the header from isunknown, neverriot— quietly blaming Riot
for what might be our own quota is the misread the field exists to prevent.Riot-side retries that succeed dropped to
debug: the wait is the whole cost,
and the drip was burying real warnings. The lines that mean a poll actually
lost its answer — the too-long-to-wait skip and exhausted retries — stay at
warnregardless of blame.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-