root-me: debug the reply-after
This commit is contained in:
parent
79f4a9d948
commit
a9564a4668
|
|
@ -319,10 +319,12 @@ function startRootmePoller() {
|
||||||
try {
|
try {
|
||||||
const resp = await fetch(`https://api.www.root-me.org/auteurs/${id}`, { headers, timeout: 10000 });
|
const resp = await fetch(`https://api.www.root-me.org/auteurs/${id}`, { headers, timeout: 10000 });
|
||||||
if (resp.status === 429) {
|
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);
|
const pauseMs = (retryAfter > 0 ? retryAfter * 1000 : 5 * 60 * 1000);
|
||||||
backoffUntil = Date.now() + pauseMs;
|
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 {
|
} else {
|
||||||
const entry = parseRootmeUser(await resp.json(), id);
|
const entry = parseRootmeUser(await resp.json(), id);
|
||||||
if (entry) {
|
if (entry) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue