Add support for custom RetryAfter in RequestLimitReachedException

(cherry picked from commit 47cf8e6430b7f7704ce2f1524fa9e3c8e6f9b47a)
This commit is contained in:
Mark McDowall
2023-04-13 19:54:37 -07:00
committed by Bogdan
parent 63506e5a72
commit 816969d0f5
4 changed files with 23 additions and 4 deletions
+10 -2
View File
@@ -207,9 +207,17 @@ namespace NzbDrone.Core.Indexers
_indexerStatusService.RecordFailure(Definition.Id);
_logger.Warn("{0} {1}", this, ex.Message);
}
catch (RequestLimitReachedException)
catch (RequestLimitReachedException ex)
{
_indexerStatusService.RecordFailure(Definition.Id, TimeSpan.FromHours(1));
if (ex.RetryAfter != TimeSpan.Zero)
{
_indexerStatusService.RecordFailure(Definition.Id, ex.RetryAfter);
}
else
{
_indexerStatusService.RecordFailure(Definition.Id, TimeSpan.FromHours(1));
}
_logger.Warn("API Request Limit reached for {0}", this);
}
catch (ApiKeyException)