From 8ca710d30dc80bb696677c3010e1cc58f517cd5c Mon Sep 17 00:00:00 2001 From: Rushil Perera Date: Sat, 29 Nov 2025 08:58:02 -0500 Subject: [PATCH] fix(anilist): improve rate limit header parsing --- src/libs/anilist/anilist-do.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/anilist/anilist-do.ts b/src/libs/anilist/anilist-do.ts index 2cf88e3..c039f46 100644 --- a/src/libs/anilist/anilist-do.ts +++ b/src/libs/anilist/anilist-do.ts @@ -310,7 +310,9 @@ export class AnilistDurableObject extends DurableObject { // 1. Handle Rate Limiting (429) if (response.status === 429) { - const retryAfter = response.headers.get("Retry-After"); + const retryAfter = await response + .json() + .then(({ headers }) => headers["Retry-After"]); console.log("429, retrying in", retryAfter); await sleep(Number(retryAfter || 1) * 1000); // specific fallback or ensure logic