handle too big entry for all debrid

This commit is contained in:
TheBeastLT 2024-11-28 20:11:59 +02:00
parent 2003debe37
commit f779292130
2 changed files with 11 additions and 3 deletions

View file

@ -83,14 +83,17 @@ export async function resolve({ ip, apiKey, infoHash, cachedEntryInfo, fileIndex
async function _resolve(AD, infoHash, cachedEntryInfo, fileIndex) {
const torrent = await _createOrFindTorrent(AD, infoHash);
if (torrent && statusReady(torrent.statusCode)) {
if (statusReady(torrent?.statusCode)) {
return _unrestrictLink(AD, torrent, cachedEntryInfo, fileIndex);
} else if (torrent && statusDownloading(torrent.statusCode)) {
} else if (statusDownloading(torrent?.statusCode)) {
console.log(`Downloading to AllDebrid ${infoHash} [${fileIndex}]...`);
return StaticResponse.DOWNLOADING;
} else if (torrent && statusHandledError(torrent.statusCode)) {
} else if (statusHandledError(torrent?.statusCode)) {
console.log(`Retrying downloading to AllDebrid ${infoHash} [${fileIndex}]...`);
return _retryCreateTorrent(AD, infoHash, cachedEntryInfo, fileIndex);
} else if (statusTooBigEntry(torrent?.statusCode)) {
console.log(`Torrent too big for AllDebrid ${infoHash} [${fileIndex}]`);
return StaticResponse.FAILED_TOO_BIG;
}
return Promise.reject(`Failed AllDebrid adding torrent ${JSON.stringify(torrent)}`);
@ -182,6 +185,10 @@ function statusReady(statusCode) {
return statusCode === 4;
}
function statusTooBigEntry(statusCode) {
return statusCode === 8;
}
function isExpiredSubscriptionError(error) {
return ['AUTH_BAD_APIKEY', 'MUST_BE_PREMIUM', 'MAGNET_MUST_BE_PREMIUM', 'FREE_TRIAL_LIMIT_REACHED', 'AUTH_USER_BANNED']
.includes(error.code);

View file

@ -3,6 +3,7 @@ const staticVideoUrls = {
FAILED_DOWNLOAD: `videos/download_failed_v2.mp4`,
FAILED_ACCESS: `videos/failed_access_v2.mp4`,
FAILED_RAR: `videos/failed_rar_v2.mp4`,
FAILED_TOO_BIG: 'failed_too_big_v1.mp4',
FAILED_OPENING: `videos/failed_opening_v2.mp4`,
FAILED_UNEXPECTED: `videos/failed_unexpected_v2.mp4`,
FAILED_INFRINGEMENT: `videos/failed_infringement_v2.mp4`,