diff --git a/scraper/scrapers/nyaapantsu/nyaa_pantsu_api.js b/scraper/scrapers/nyaapantsu/nyaa_pantsu_api.js index a7de428..d390a99 100644 --- a/scraper/scrapers/nyaapantsu/nyaa_pantsu_api.js +++ b/scraper/scrapers/nyaapantsu/nyaa_pantsu_api.js @@ -23,7 +23,13 @@ function torrent(torrentId) { } return pantsu.infoRequest(torrentId) - .then(result => parseTorrent(result)); + .then(result => parseTorrent(result)) + .catch(error => { + if (error.statusCode && error.statusCode === 404) { + return Promise.reject(new Error(`404: [${torrentId}] not found on NyaaPantsu`)); + } + return Promise.reject(error); + }); } function search(query) { diff --git a/scraper/scrapers/nyaasi/nyaa_si_api.js b/scraper/scrapers/nyaasi/nyaa_si_api.js index 2bb3be1..36e11f1 100644 --- a/scraper/scrapers/nyaasi/nyaa_si_api.js +++ b/scraper/scrapers/nyaasi/nyaa_si_api.js @@ -24,7 +24,13 @@ function torrent(torrentId) { return si.infoRequest(torrentId) .then(result => parseTorrent(result)) - .then(result => ({ ...result, torrentId })); + .then(result => ({ ...result, torrentId })) + .catch(error => { + if (error.statusCode && error.statusCode === 404) { + return Promise.reject(new Error(`404: [${torrentId}] not found on NyaaSi`)); + } + return Promise.reject(error); + }); } function search(query) {