fix offcloud error handling

This commit is contained in:
TheBeastLT
2022-06-17 22:04:56 +03:00
parent cf83b4f17b
commit 96c8b300aa

View File

@@ -15,7 +15,7 @@ async function getCachedStreams(streams, apiKey) {
.then(results => results.map(result => result.cachedItems)) .then(results => results.map(result => result.cachedItems))
.then(results => results.reduce((all, result) => all.concat(result), [])) .then(results => results.reduce((all, result) => all.concat(result), []))
.catch(error => { .catch(error => {
if (error === 'badToken') { if (error && error.error === 'NOAUTH') {
return Promise.reject(BadTokenError); return Promise.reject(BadTokenError);
} }
console.warn('Failed Offcloud cached torrent availability request:', error); console.warn('Failed Offcloud cached torrent availability request:', error);
@@ -150,7 +150,7 @@ function statusReady(torrent) {
} }
function errorExpiredSubscriptionError(error) { function errorExpiredSubscriptionError(error) {
return error['not_available'] != null; return error && (error.includes('not_available') || error.includes('NOAUTH'));
} }
module.exports = { getCachedStreams, resolve, getCatalog, getItemMeta }; module.exports = { getCachedStreams, resolve, getCatalog, getItemMeta };