diff --git a/addon/moch/alldebrid.js b/addon/moch/alldebrid.js index 954153a..9d8db86 100644 --- a/addon/moch/alldebrid.js +++ b/addon/moch/alldebrid.js @@ -3,7 +3,7 @@ const { Type } = require('../lib/types'); const { isVideo, isArchive } = require('../lib/extension'); const StaticResponse = require('./static'); const { getMagnetLink } = require('../lib/magnetHelper'); -const { BadTokenError } = require('./mochHelper'); +const { BadTokenError, AccessDeniedError } = require('./mochHelper'); const KEY = 'alldebrid'; const AGENT = 'torrentio'; @@ -17,6 +17,9 @@ async function getCachedStreams(streams, apiKey) { if (error && error.code === 'AUTH_BAD_APIKEY') { return Promise.reject(BadTokenError); } + if (error && error.code === 'AUTH_USER_BANNED') { + return Promise.reject(AccessDeniedError); + } console.warn(`Failed AllDebrid cached [${hashes[0]}] torrent availability request:`, error); return undefined; }); diff --git a/addon/moch/moch.js b/addon/moch/moch.js index 6c18439..6f5fe47 100644 --- a/addon/moch/moch.js +++ b/addon/moch/moch.js @@ -207,7 +207,7 @@ function errorStreamResponse(mochKey, error) { if (error === AccessDeniedError) { return { name: `Torrentio\n${MOCHS[mochKey].shortName} error`, - title: `Expired ${MOCHS[mochKey].name} subscription!`, + title: `Expired/invalid ${MOCHS[mochKey].name} subscription!`, url: StaticResponse.FAILED_ACCESS }; }