@byu-oit/canvas-sdk
Advanced tools
Comparing version 0.1.12 to 0.1.13
'use strict'; | ||
const { URL } = require('url'); | ||
const logger = require('./src/utils/logger'); | ||
const utils = require('./src/utils'); | ||
const request = require('request-promise'); | ||
@@ -104,3 +105,3 @@ const accounts = require('./src/accounts'); | ||
canvas.requestInternal = async function(method, uri, data, formFlag) { | ||
canvas.requestInternal = async function(method, uri, data, formFlag, tryingAgain) { | ||
const startTime = Date.now(); | ||
@@ -152,2 +153,8 @@ if(method === 'GET' && data) { | ||
logger.debug(`Canvas Request Delay: ${(Date.now() - startTime) / 60000}`); | ||
if(!tryingAgain && e.error.code === "ENOTFOUND") { | ||
logger.info("Waiting 8 seconds, then retrying"); | ||
await utils.sleep(8000); | ||
return canvas.requestInternal(method, uri, data, formFlag, true); | ||
} | ||
return false; | ||
@@ -154,0 +161,0 @@ } |
{ | ||
"name": "@byu-oit/canvas-sdk", | ||
"version": "0.1.12", | ||
"version": "0.1.13", | ||
"description": "A wrapper around Instructure's Canvas API", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -5,2 +5,8 @@ 'use strict'; | ||
return Math.floor(Math.random() * (max - min + 1) + min); | ||
}; | ||
exports.sleep = function(ms) { | ||
return new Promise(function(resolve) { | ||
setTimeout(resolve, ms); | ||
}) | ||
}; |
51172
839