Clone and edit this document
Runkit
Runkit
home page
user forum
new notebook
clone notebook
download notebook
support & documentation
log in
sign up
new notebook
help & feedback
clone this notebook
download this notebook
Sign In
Sign Up
Octokit plugin paginate and retry
node v12.22.12
version:
master
endpoint
share
tweet
Testing paginate and retry plugins
const nock = require('nock') const { Octokit } = require('@octokit/core') const { paginateRest } = require('@octokit/plugin-paginate-rest') const { retry } = require('@octokit/plugin-retry') console.log(`${new Date()} Setup`) nock.disableNetConnect() nock('https://api.github.com') .get('/orgs/octokit/credential-authorizations') .reply(401, {}) .persist() const PluginOctokit = Octokit.plugin(retry, paginateRest) // Can't seem to use the paginate plugin.... const octokit = new PluginOctokit() console.log(`${new Date()} Testing request call`) try { const response = await octokit.request( 'GET /orgs/:org/credential-authorizations', { org: 'octokit', request: { retries: 3, retryAfter: 3 } }) } catch (error) { console.log(`${new Date()} ${error.name}: ${error.status}`); if (error.request.request.retryCount) { console.log( `request failed after ${error.request.request.retryCount} retries` ); } } console.log(`${new Date()} Testing paginate call`) try { const response = await octokit.paginate( 'GET /orgs/:org/credential-authorizations', { org: 'octokit', request: { retries: 5, retryAfter: 5, doNotRetry: [] } }) } catch (error) { console.log(`${new Date()} ${error.name}: ${error.status}`); if (error.request.request.retryCount) { console.log( `request failed after ${error.request.request.retryCount} retries` ); } }
Loading…
no comments
sign in
to comment