From 12dc20c144a93fce3ce7cc3a3f96818494adf48b Mon Sep 17 00:00:00 2001 From: TheBeastLT Date: Thu, 13 Aug 2020 15:17:56 +0200 Subject: [PATCH] [scrapper] fixes rarbg api error handling --- scraper/scrapers/rarbg/rarbg_api.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scraper/scrapers/rarbg/rarbg_api.js b/scraper/scrapers/rarbg/rarbg_api.js index 07ec93b..b983aa8 100644 --- a/scraper/scrapers/rarbg/rarbg_api.js +++ b/scraper/scrapers/rarbg/rarbg_api.js @@ -102,11 +102,11 @@ async function singleRequest(params = {}, config = {}, retries = 5) { token = undefined; return singleRequest(params, config); } - if ((!response.body || [5, 20].includes(response.body.error_code)) && retries > 0) { + if ((!response.body || !response.body.length || [5, 20].includes(response.body.error_code)) && retries > 0) { // too many requests return Promises.delay(2100).then(() => singleRequest(params, config, retries - 1)); } - if (response.statusCode !== 200) { + if (response.statusCode !== 200 || (response.body && response.body.error)) { // something went wrong return Promise.reject(response.body || `Failed RARGB request with status=${response.statusCode}`); }