From b4734315a448d7da7acabd1a3b1675d287dfc0fd Mon Sep 17 00:00:00 2001 From: Javad Mnjd Date: Fri, 6 Oct 2023 19:27:30 +0330 Subject: [PATCH] fix: don't keep retrying after successful result --- fetch_wrapper.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fetch_wrapper.ts b/fetch_wrapper.ts index 17efc0f..4258667 100644 --- a/fetch_wrapper.ts +++ b/fetch_wrapper.ts @@ -105,7 +105,9 @@ export function wrapFetch(options?: WrapFetchOptions) { return await fetch(input); } - const interceptedInit = init || {}; + const interceptedInit = (init || {}) as + & (ExtendedRequestInit | RequestInit) + & { headers: Headers }; // to fix header type error if (!(interceptedInit.headers instanceof Headers)) { interceptedInit.headers = new Headers(interceptedInit.headers || {}); @@ -279,6 +281,7 @@ export function wrapFetch(options?: WrapFetchOptions) { response = await fetch(input, interceptedInit as RequestInit); clearTimeout(timeoutId); + break; // to break out of while } catch (e) { clearTimeout(timeoutId); if (!retryLimit || attempt >= retryLimit) throw e;