feat: add more 429 checks

This commit is contained in:
2024-10-05 15:52:38 -04:00
parent 24c0fa316c
commit 5ea90bda55
5 changed files with 46 additions and 2 deletions

View File

@@ -44,6 +44,10 @@ export async function getNextEpisodeTimeUntilAiring(
return { status, nextAiring };
} catch (error) {
if (error.response.status === 429) {
console.log(
"429, retrying in",
error.response.headers.get("Retry-After"),
);
await sleep(Number(error.response.headers.get("Retry-After")!) * 1000);
return getNextEpisodeTimeUntilAiring(aniListId);
}

View File

@@ -4,6 +4,8 @@ import { GraphQLClient } from "graphql-request";
import type { Title } from "~/types/title";
import { MediaFragment } from "~/types/title/mediaFragment";
import { sleep } from "../sleep";
const GetTitleQuery = graphql(
`
query GetTitle($id: Int!) {
@@ -32,6 +34,15 @@ export async function fetchTitleFromAnilist(
if (error.message.includes("Not Found")) {
return undefined;
}
if (error.response.status === 429) {
console.log(
"429, retrying in",
error.response.headers.get("Retry-After"),
);
return sleep(
Number(error.response.headers.get("Retry-After")!) * 1000,
).then(() => fetchTitleFromAnilist(id, token));
}
throw error;
});