From c01fd723eeec36078524fe7a315d552b76e5dc95 Mon Sep 17 00:00:00 2001 From: ajnart Date: Tue, 14 Jul 2026 20:00:27 +0200 Subject: [PATCH] fix(releases): add required octokit throttling rate limit handlers When throttle is enabled in Octokit, the plugin requires onRateLimit and onSecondaryRateLimit handlers. Without them, the releases widget crashes with an error when fetching GitHub/DockerHub release data. Fixes #6309 --- .../request-handler/src/release-providers.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/request-handler/src/release-providers.ts b/packages/request-handler/src/release-providers.ts index d4a9dd2b3..ef849102d 100644 --- a/packages/request-handler/src/release-providers.ts +++ b/packages/request-handler/src/release-providers.ts @@ -134,7 +134,21 @@ const getGithubApi = (baseUrl: string, userAgent: string, token?: string) => baseUrl, auth: token, request: { fetch: fetchWithTrustedCertificatesAsync }, - throttle: { enabled: true }, + throttle: { + enabled: true, + onRateLimit: (retryAfter: number, options: { url?: string; method?: string }) => { + logger.warn(`GitHub rate limit exceeded, retrying after ${retryAfter}s`, { + url: options.url, + method: options.method, + }); + }, + onSecondaryRateLimit: (retryAfter: number, options: { url?: string; method?: string }) => { + logger.warn(`GitHub secondary rate limit exceeded, retrying after ${retryAfter}s`, { + url: options.url, + method: options.method, + }); + }, + }, userAgent, });