diff --git a/server/RdtClient.Service/BackgroundServices/ProviderUpdater.cs b/server/RdtClient.Service/BackgroundServices/ProviderUpdater.cs index 8ab529d..3059478 100644 --- a/server/RdtClient.Service/BackgroundServices/ProviderUpdater.cs +++ b/server/RdtClient.Service/BackgroundServices/ProviderUpdater.cs @@ -44,9 +44,9 @@ public class ProviderUpdater(ILogger logger, IServiceProvider s { updateTime = Settings.Get.Provider.CheckInterval; - if (updateTime < 1) + if (updateTime < 5) { - updateTime = 1; + updateTime = 5; } } diff --git a/server/RdtClient.Service/DiConfig.cs b/server/RdtClient.Service/DiConfig.cs index 549d99d..3e72a5b 100644 --- a/server/RdtClient.Service/DiConfig.cs +++ b/server/RdtClient.Service/DiConfig.cs @@ -123,7 +123,7 @@ public static class DiConfig if (delay >= TimeSpan.FromSeconds(Settings.Get.Provider.Timeout)) { - throw new RateLimitException("TorBox rate limit exceeded", delay); + throw new RateLimitException("Provider rate limit exceeded", delay); } return new ValueTask(delay); diff --git a/server/RdtClient.Service/Helpers/RateLimitHandler.cs b/server/RdtClient.Service/Helpers/RateLimitHandler.cs index 6ddf292..130002e 100644 --- a/server/RdtClient.Service/Helpers/RateLimitHandler.cs +++ b/server/RdtClient.Service/Helpers/RateLimitHandler.cs @@ -22,6 +22,7 @@ public class RateLimitHandler : DelegatingHandler delay = TimeSpan.FromMinutes(2); } + response.Dispose(); throw new RateLimitException("TorBox rate limit exceeded", delay); } @@ -29,7 +30,7 @@ public class RateLimitHandler : DelegatingHandler } catch (Exception ex) when (ex is TimeoutRejectedException or TaskCanceledException) { - throw new RateLimitException("TorBox rate limit exceeded (timeout)", TimeSpan.FromMinutes(2)); + throw new RateLimitException("Provider rate limit exceeded (timeout)", TimeSpan.FromMinutes(2)); } } }