From dfbf6dcdb46180b9228b1ab6e81b0b48a1f3f57e Mon Sep 17 00:00:00 2001 From: TimMcCann <38544546+TimMcCann@users.noreply.github.com> Date: Sat, 31 Oct 2020 09:01:27 -0700 Subject: [PATCH] Updated capture.js to output errors in case of failure (v1) (#1011) --- scripts/capture.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/scripts/capture.js b/scripts/capture.js index 665f371de..55ed1a702 100644 --- a/scripts/capture.js +++ b/scripts/capture.js @@ -1,7 +1,3 @@ -/* - * Important: this script is no longer maintained; new scripts are located in the scripts.v2 folder. -*/ - const fs = require("fs"); const https = require("https"); const managementEndpoint = process.argv[2]; @@ -22,12 +18,15 @@ async function request(url) { return new Promise((resolve, reject) => { const req = https.request(url, options, (resp) => { let data = ""; - resp.on("data", (chunk) => { data += chunk; }); - resp.on("end", () => { + // reject on bad status + if (resp.statusCode != 200) { + console.log('url: ' + url); + return reject(new Error('statusCode=' + resp.statusCode + ' for URL: ' + url)); + } try { resolve(JSON.parse(data)); } @@ -46,6 +45,7 @@ async function request(url) { }); } + async function getContentTypes() { const data = await request(`https://${managementEndpoint}/contentTypes?api-version=2018-06-01-preview`); const contentTypes = data.value.map(x => x.id.replace("\/contentTypes\/", "")); @@ -64,11 +64,11 @@ function checkPath() { const folderSegments = dataFile.split("/"); let checkedPath = dataFile; if (!folderSegments[0]) { - folderSegments.splice(0,1); + folderSegments.splice(0, 1); checkedPath = checkedPath.slice(1); } if (folderSegments.length > 1) { - folderSegments.splice(-1,1); + folderSegments.splice(-1, 1); const folder = folderSegments.join("/"); if (!fs.existsSync(folder)) { fs.mkdirSync(folder); @@ -99,4 +99,11 @@ async function capture() { capture().then(() => { console.log("DONE"); -}) \ No newline at end of file +}).catch((err) => { + console.log(err); +}); + + + + +