UNPKG

@actions/artifact

Version:
23 lines 1.32 kB
import * as core from '@actions/core'; // Defaults for fetching artifacts const defaultMaxRetryNumber = 5; const defaultExemptStatusCodes = [400, 401, 403, 404, 422]; // https://github.com/octokit/plugin-retry.js/blob/9a2443746c350b3beedec35cf26e197ea318a261/src/index.ts#L14 export function getRetryOptions(defaultOptions, retries = defaultMaxRetryNumber, exemptStatusCodes = defaultExemptStatusCodes) { var _a; if (retries <= 0) { return [{ enabled: false }, defaultOptions.request]; } const retryOptions = { enabled: true }; if (exemptStatusCodes.length > 0) { retryOptions.doNotRetry = exemptStatusCodes; } // The GitHub type has some defaults for `options.request` // see: https://github.com/actions/toolkit/blob/4fbc5c941a57249b19562015edbd72add14be93d/packages/github/src/utils.ts#L15 // We pass these in here so they are not overridden. const requestOptions = Object.assign(Object.assign({}, defaultOptions.request), { retries }); core.debug(`GitHub client configured with: (retries: ${requestOptions.retries}, retry-exempt-status-code: ${(_a = retryOptions.doNotRetry) !== null && _a !== void 0 ? _a : 'octokit default: [400, 401, 403, 404, 422]'})`); return [retryOptions, requestOptions]; } //# sourceMappingURL=retry-options.js.map