plugin-retry.js
Retries requests for server 4xx/5xx responses except 400, 401, 403 and 404.

Usage
|
Browsers
|
Load @octokit/plugin-retry and @octokit/core (or core-compatible module) directly from cdn.pika.dev
<script type="module">
import { Octokit } from "https://cdn.pika.dev/@octokit/core";
import { retry } from "https://cdn.pika.dev/@octokit/plugin-retry";
</script>
|
|---|
|
Node
|
Install with npm install @octokit/core @octokit/plugin-retry. Optionally replace @octokit/core with a core-compatible module
const { Octokit } = require("@octokit/core");
const { retry } = require("@octokit/plugin-retry");
|
|---|
const MyOctokit = Octokit.plugin(paginateRest);
const octokit = new MyOctokit({ auth: "secret123" });
octokit.request("/").catch(error => {
if (error.request.request.retryCount) {
console.log(
`request failed after ${error.request.request.retryCount} retries`
);
}
console.error(error);
});
To override the default doNotRetry list:
const octokit = new MyOctokit({
retry: {
doNotRetry: [
]
}
});
To override the number of retries:
const octokit = new MyOctokit({
request: { retries: 1 }
});
You can manually ask for retries for any request by passing { request: { retries: numRetries, retryAfter: delayInSeconds }}
octokit
.request("/", { request: { retries: 1, retryAfter: 1 } })
.catch(error => {
if (error.request.request.retryCount) {
console.log(
`request failed after ${error.request.request.retryCount} retries`
);
}
console.error(error);
});
Pass { retry: { enabled: false } } to disable this plugin.
Contributing
See CONTRIBUTING.md
License
MIT