diff --git a/src/NzbDrone.Common/Http/HttpClient.cs b/src/NzbDrone.Common/Http/HttpClient.cs index 61d509e6a..facaf876c 100644 --- a/src/NzbDrone.Common/Http/HttpClient.cs +++ b/src/NzbDrone.Common/Http/HttpClient.cs @@ -249,6 +249,11 @@ namespace NzbDrone.Common.Http var request = new HttpRequest(url); request.ResponseStream = fileStream; var response = Get(request); + + if (response.Headers.ContentType != null && response.Headers.ContentType.Contains("text/html")) + { + throw new HttpException(request, response, "Site responded with html content."); + } } stopWatch.Stop(); if (File.Exists(fileName)) diff --git a/src/NzbDrone.Core/Extras/Metadata/MetadataService.cs b/src/NzbDrone.Core/Extras/Metadata/MetadataService.cs index 4b320cfa9..78b143acb 100644 --- a/src/NzbDrone.Core/Extras/Metadata/MetadataService.cs +++ b/src/NzbDrone.Core/Extras/Metadata/MetadataService.cs @@ -450,6 +450,10 @@ namespace NzbDrone.Core.Extras.Metadata } _mediaFileAttributeService.SetFilePermissions(fullPath); } + catch (HttpException ex) + { + _logger.Warn(ex, "Couldn't download image {0} for {1}. {2}", image.Url, series, ex.Message); + } catch (WebException ex) { _logger.Warn(ex, "Couldn't download image {0} for {1}. {2}", image.Url, series, ex.Message); diff --git a/src/NzbDrone.Core/MediaCover/MediaCoverService.cs b/src/NzbDrone.Core/MediaCover/MediaCoverService.cs index 5d7efed47..0da3ae067 100644 --- a/src/NzbDrone.Core/MediaCover/MediaCoverService.cs +++ b/src/NzbDrone.Core/MediaCover/MediaCoverService.cs @@ -122,6 +122,10 @@ namespace NzbDrone.Core.MediaCover updated = true; } } + catch (HttpException e) + { + _logger.Warn("Couldn't download media cover for {0}. {1}", series, e.Message); + } catch (WebException e) { _logger.Warn("Couldn't download media cover for {0}. {1}", series, e.Message);