feat: add more 429 checks
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user