diff --git a/workspaces/data/lib/api/rest.js b/workspaces/data/lib/api/rest.js index 33e45625b..d7461b736 100644 --- a/workspaces/data/lib/api/rest.js +++ b/workspaces/data/lib/api/rest.js @@ -28,10 +28,16 @@ module.exports = ({ auth }) => { return true } }, - onSecondaryRateLimit: (__, options, octokit) => { + onSecondaryRateLimit: (retryAfter, options, octokit) => { octokit.log.warn( `SecondaryRateLimit detected for request ${options.method} ${options.url}` ) + + if (options.request.retryCount === 0) { + // only retries once + octokit.log.info(`Retrying after ${retryAfter} seconds!`) + return true + } }, }, })