root-me: debug the reply-after

This commit is contained in:
Lopinosaurus 2026-03-13 22:26:59 +01:00
parent 79f4a9d948
commit a9564a4668
1 changed files with 4 additions and 2 deletions

View File

@ -319,10 +319,12 @@ function startRootmePoller() {
try {
const resp = await fetch(`https://api.www.root-me.org/auteurs/${id}`, { headers, timeout: 10000 });
if (resp.status === 429) {
const retryAfter = parseInt(resp.headers.get('retry-after') || '0', 10);
const retryAfterRaw = resp.headers.get('retry-after');
const retryAfter = parseInt(retryAfterRaw || '0', 10);
const pauseMs = (retryAfter > 0 ? retryAfter * 1000 : 5 * 60 * 1000);
backoffUntil = Date.now() + pauseMs;
console.warn(`[rootme] 429 — pause ${Math.round(pauseMs / 1000)}s`);
const retryAfterMsg = retryAfterRaw ? `Retry-After: ${retryAfterRaw}s` : 'Retry-After: absent (défaut 5 min)';
console.warn(`[rootme] 429 pour id "${id}" — ${retryAfterMsg} — pause ${Math.round(pauseMs / 1000)}s`);
} else {
const entry = parseRootmeUser(await resp.json(), id);
if (entry) {