doRequest(method, url, accessToken, jsonBody) { let options = { url: this.config.baseUrl + url, auth: { bearer: accessToken }, method: method, json: true }; if (jsonBody !== null) { options.body = jsonBody; } return request(options).catch(error => Promise.reject(error.message ? error.message : error)); }
/** * Function responsible for fetching all item's links and put them in a file */ async function getPagesLinks() { initData.$ = await request(requestOpts).catch(err => new errorHandler(err)); initData.maxItem = maxItemControl(initData); // In order to prevent from empty value of realMaxItem when there is only 1 page & to avoird overpassing real maxitem value if (initData.itemCategory == 'classe') { initData.links = initData.links.concat(parseEachPageLinksClass(initData)); } else { const nbPageToParse = Math.ceil(initData.maxItem / NB_ITEM_PER_PAGE); for (let page = 1; page <= nbPageToParse; page++) { requestOpts.url = initData.url + '&page=' + page; const $ = await request(requestOpts).catch(err => new errorHandler(err)); parseEachPageLinks($); } } writeFileSync('./data/links/' + initData.itemCategory + '_links.json', JSON.stringify(initData.links)); console.log('\x1b[36m%s\x1b[0m', '\n SUCCESS : all item(s) links crawled.'); console.log('\x1b[36m%s\x1b[0m', '\n START of item(s) crawling.'); }
json: {'accountName': username, 'password': password, 'rememberMe': false}, resolveWithFullResponse: true }).catch((res) => { if (res.statusCode !== 409) { return Promise.reject(res); resolveWithFullResponse: true }); }).catch((res) => { return Promise.reject(res); }); this._queue.resume(); this.options.successCallback(this._cookies); }).catch((err) => { this.options.errorCallback(err); });
it('should flag error', () => { nock('http://risingstack.com') .get('/') .replyWithError('My Error') return request('http://risingstack.com') .catch((err) => { expect(mockChildSpan.setTag).to.be.calledWith(Tags.ERROR, true) expect(mockChildSpan.log).to.be.calledWith({ event: 'error', 'error.object': err.cause, message: err.cause.message, stack: err.cause.stack }) expect(mockChildSpan.finish).to.have.callCount(1) }) })