diff --git a/packages/request-handler/src/release-providers.ts b/packages/request-handler/src/release-providers.ts index ef849102d..fb5a5ec95 100644 --- a/packages/request-handler/src/release-providers.ts +++ b/packages/request-handler/src/release-providers.ts @@ -136,17 +136,19 @@ const getGithubApi = (baseUrl: string, userAgent: string, token?: string) => request: { fetch: fetchWithTrustedCertificatesAsync }, throttle: { enabled: true, - onRateLimit: (retryAfter: number, options: { url?: string; method?: string }) => { - logger.warn(`GitHub rate limit exceeded, retrying after ${retryAfter}s`, { + onRateLimit: (retryAfter: number, options: { url?: string; method?: string }, _octokit: unknown, retryCount: number) => { + logger.warn(`GitHub rate limit exceeded, retrying after ${retryAfter}s (attempt ${retryCount + 1})`, { url: options.url, method: options.method, }); + return retryCount < 1; }, - onSecondaryRateLimit: (retryAfter: number, options: { url?: string; method?: string }) => { - logger.warn(`GitHub secondary rate limit exceeded, retrying after ${retryAfter}s`, { + onSecondaryRateLimit: (retryAfter: number, options: { url?: string; method?: string }, _octokit: unknown, retryCount: number) => { + logger.warn(`GitHub secondary rate limit exceeded, retrying after ${retryAfter}s (attempt ${retryCount + 1})`, { url: options.url, method: options.method, }); + return retryCount < 1; }, }, userAgent,