From 9f2a40e73c9bd975889912605d73113e9737bb89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 8 Jun 2024 19:04:54 -0500 Subject: [PATCH] feat: more retry erros --- src/core/blitz/fetchBlitz.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/core/blitz/fetchBlitz.ts b/src/core/blitz/fetchBlitz.ts index b6e6e3ae7..76d0919c9 100644 --- a/src/core/blitz/fetchBlitz.ts +++ b/src/core/blitz/fetchBlitz.ts @@ -3,7 +3,9 @@ import { WARGAMING_APPLICATION_ID } from '../../constants/wargamingApplicationID import { EventManager } from '../blitzkit/eventManager'; import { patientFetch } from '../blitzkit/patientFetch'; -export const requestLimitExceededEvent = new EventManager(); +const RETRY_ERRORS = ['REQUEST_LIMIT_EXCEEDED', 'SOURCE_NOT_AVAILABLE']; + +export const retryAbleBlitzFetchEvent = new EventManager(); type BlitzResponse = | { @@ -39,12 +41,12 @@ async function manageQueue() { if (data.status === 'ok') { request.resolve(data.data); } else { - if (data.error.message === 'REQUEST_LIMIT_EXCEEDED') { + if (RETRY_ERRORS.includes(data.error.message)) { console.log( - `Rate limit exceeded, putting "${request.url}" back in queue...`, + `Encountered retry-able error ${data.error}, putting "${request.url}" back in queue...`, ); - requestLimitExceededEvent.emit(undefined); + retryAbleBlitzFetchEvent.emit(undefined); clearTimeout(timeout); setTimeout(() => { queue.push(request);