aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2017-06-22 15:14:58 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2017-06-22 15:14:58 -0400
commit6ff89eab78a9d25fc8a8d195af558bf1c7ab4d8f (patch)
tree74610f02ea9b8cbd0b60ab0482944d56003aafdb /MediaBrowser.Providers
parente7706fa8a3c16b3196cdc8e170f5d66aba471a77 (diff)
fixes #2588 - OpenSubtitlesDownloader doesn't respect X-Ratelimit-Requests-Remaining
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs6
-rw-r--r--MediaBrowser.Providers/Subtitles/SubtitleManager.cs7
2 files changed, 11 insertions, 2 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs b/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs
index b69e371364..483d8827ed 100644
--- a/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs
+++ b/MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs
@@ -10,6 +10,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
+using MediaBrowser.Common.Extensions;
namespace MediaBrowser.Providers.MediaInfo
{
@@ -139,7 +140,7 @@ namespace MediaBrowser.Providers.MediaInfo
request.IndexNumberEnd = episode.IndexNumberEnd;
request.SeriesName = episode.SeriesName;
}
-
+
try
{
var searchResults = await _subtitleManager.SearchSubtitles(request, cancellationToken).ConfigureAwait(false);
@@ -154,6 +155,9 @@ namespace MediaBrowser.Providers.MediaInfo
return true;
}
}
+ catch (RateLimitExceededException)
+ {
+ }
catch (Exception ex)
{
_logger.ErrorException("Error downloading subtitles", ex);
diff --git a/MediaBrowser.Providers/Subtitles/SubtitleManager.cs b/MediaBrowser.Providers/Subtitles/SubtitleManager.cs
index f7cd9dd13d..be2ecf04ae 100644
--- a/MediaBrowser.Providers/Subtitles/SubtitleManager.cs
+++ b/MediaBrowser.Providers/Subtitles/SubtitleManager.cs
@@ -133,7 +133,8 @@ namespace MediaBrowser.Providers.Subtitles
{
//var isText = MediaStream.IsTextFormat(response.Format);
- using (var fs = _fileSystem.GetFileStream(savePath, FileOpenMode.Create, FileAccessMode.Write, FileShareMode.Read, true))
+ using (var fs = _fileSystem.GetFileStream(savePath, FileOpenMode.Create, FileAccessMode.Write,
+ FileShareMode.Read, true))
{
await stream.CopyToAsync(fs).ConfigureAwait(false);
}
@@ -154,6 +155,10 @@ namespace MediaBrowser.Providers.Subtitles
}
}
}
+ catch (RateLimitExceededException)
+ {
+ throw;
+ }
catch (Exception ex)
{
EventHelper.FireEventIfNotNull(SubtitleDownloadFailure, this, new SubtitleDownloadFailureEventArgs