rarbg: refine retry delay #13663

based on feedback from rarbg sysop
This commit is contained in:
Garfield69
2022-10-24 13:23:36 +13:00
parent b0ba1ea226
commit b8c39a90cc

View File

@@ -146,8 +146,8 @@ namespace Jackett.Common.Indexers
{ {
if (retry) if (retry)
{ {
logger.Warn("torrentapi.org returned Error 520, retrying after 8 secs"); logger.Warn("torrentapi.org returned Error 520, retrying after 5 secs");
Thread.Sleep(5500); // 5500 + 2500 enforced at front of query = 8s Thread.Sleep(2500); // 2500 + 2500 enforced at front of query = 5s
return await PerformQueryWithRetry(query, false); return await PerformQueryWithRetry(query, false);
} }
else else
@@ -169,14 +169,15 @@ namespace Jackett.Common.Indexers
case 2: case 2:
case 4: // invalid token case 4: // invalid token
await RenewalTokenAsync(true); // force renewal token await RenewalTokenAsync(true); // force renewal token
Thread.Sleep(2500); // enforce 2.5s delay Thread.Sleep(2500); // 2500 + 2500 enforced at front of query = 5s
response = await RequestWithCookiesAsync(BuildSearchUrl(query)); response = await RequestWithCookiesAsync(BuildSearchUrl(query));
jsonContent = JObject.Parse(response.ContentString); jsonContent = JObject.Parse(response.ContentString);
break; break;
case 5: // Too many requests per second. Maximum requests allowed are 1req/2sec Please try again later! case 5: // Too many requests per second. Maximum requests allowed are 1req/2sec Please try again later!
if (retry) if (retry)
{ {
logger.Warn("torrentapi.org returned code 5 Too many requests per second, retrying after 2.5 secs"); logger.Warn("torrentapi.org returned code 5 Too many requests per second, retrying after 5 secs");
Thread.Sleep(2500); // 2500 + 2500 enforced at front of query = 5s
return await PerformQueryWithRetry(query, false); return await PerformQueryWithRetry(query, false);
} }
else else
@@ -195,12 +196,13 @@ namespace Jackett.Common.Indexers
{ {
if (retry) if (retry)
{ {
logger.Warn("Rate Limit exceeded. Retrying after 2.5 secs."); logger.Warn("torrentapi.org returned code 20 with Rate Limit exceeded. Retrying after 5 secs.");
Thread.Sleep(2500); // 2500 + 2500 enforced at front of query = 5s
return await PerformQueryWithRetry(query, false); return await PerformQueryWithRetry(query, false);
} }
else else
{ {
logger.Warn("Rate Limit exceeded."); logger.Warn("torrentapi.org returned code 20 with Rate Limit exceeded.");
return releases; return releases;
} }
} }