- Notifications
You must be signed in to change notification settings - Fork21
Octokit plugin for GitHub’s recommended request retries
License
octokit/plugin-retry.js
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Retries requests for server 4xx/5xx responses except
400,401,403,404,410,422, and451.
| Browsers | Load <scripttype="module">import{Octokit}from"https://esm.sh/@octokit/core";import{retry}from"https://esm.sh/@octokit/plugin-retry";</script> |
|---|---|
| Node | Install with import{Octokit}from"@octokit/core";import{retry}from"@octokit/plugin-retry"; |
Important
As we useconditional exports, you will need to adapt yourtsconfig.json by setting"moduleResolution": "node16", "module": "node16".
See the TypeScript docs onpackage.json "exports".
See thishelpful guide on transitioning to ESM from@sindresorhus
constMyOctokit=Octokit.plugin(retry);constoctokit=newMyOctokit({auth:"secret123"});// retries request up to 3 times in case of a 500 responseoctokit.request("/").catch((error)=>{if(error.request.request.retryCount){console.log(`request failed after${error.request.request.retryCount} retries`,);}console.error(error);});
To override the defaultdoNotRetry list:
constoctokit=newMyOctokit({auth:"secret123",retry:{doNotRetry:[/* List of HTTP 4xx/5xx status codes */],},});
To override the number of retries:
constoctokit=newMyOctokit({auth:"secret123",request:{retries:1},});
You can manually ask for retries for any request by passing{ request: { retries: numRetries, retryAfter: delayInSeconds }}. Note that thedoNotRetry option from the constructor is ignored in this case, requests will be retried no matter their response code.
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.
About
Octokit plugin for GitHub’s recommended request retries
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.