diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-06-22 15:14:58 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-06-22 15:14:58 -0400 |
| commit | 6ff89eab78a9d25fc8a8d195af558bf1c7ab4d8f (patch) | |
| tree | 74610f02ea9b8cbd0b60ab0482944d56003aafdb /MediaBrowser.Providers | |
| parent | e7706fa8a3c16b3196cdc8e170f5d66aba471a77 (diff) | |
fixes #2588 - OpenSubtitlesDownloader doesn't respect X-Ratelimit-Requests-Remaining
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/MediaInfo/SubtitleDownloader.cs | 6 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Subtitles/SubtitleManager.cs | 7 |
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 |
