From c3781a432ef0d1cd80dd75040c1e1bb32e39ba46 Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Thu, 2 Jan 2025 20:56:35 +0000 Subject: [PATCH] Refactor for better API --- plugin/src/utils/retried-fetch.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugin/src/utils/retried-fetch.ts b/plugin/src/utils/retried-fetch.ts index 474ead3..af4296a 100644 --- a/plugin/src/utils/retried-fetch.ts +++ b/plugin/src/utils/retried-fetch.ts @@ -1,4 +1,5 @@ import * as fetchRetryFactory from "fetch-retry"; +import { RequestInitRetryParams } from "fetch-retry"; import { Logger } from "src/tracing/logger"; const fetchWithRetry = fetchRetryFactory.default(fetch); @@ -15,10 +16,9 @@ function getUrlFromInput(input: RequestInfo | URL): string { export async function retriedFetch( input: RequestInfo | URL, - init: RequestInit = {} + init: RequestInitRetryParams = {} ): Promise { return fetchWithRetry(input, { - ...init, retryOn: function (attempt, error, response) { if (error !== null || !response || response.status >= 500) { Logger.getInstance().warn( @@ -33,5 +33,6 @@ export async function retriedFetch( }, retries: 6, retryDelay: (attempt) => Math.pow(1.5, attempt) * 500, + ...init, }); }