ignore known xem errors.

pull/2/head
kayone 11 years ago
parent a7d5b3761b
commit 0503d7eea6

@ -39,13 +39,13 @@ namespace NzbDrone.Core.Test.Providers
} }
} }
[Test] [TestCase(12345, Description = "invalid id")]
public void should_return_empty_when_series_is_not_found() [TestCase(267440, Description = "no single connection")]
public void should_return_empty_when_known_error(int id)
{ {
Subject.GetSceneTvdbMappings(12345).Should().BeEmpty(); Subject.GetSceneTvdbMappings(id).Should().BeEmpty();
} }
[TestCase(82807)] [TestCase(82807)]
public void should_get_mapping(int seriesId) public void should_get_mapping(int seriesId)
{ {

@ -20,6 +20,9 @@ namespace NzbDrone.Core.DataAugmentation.Xem
private const string XEM_BASE_URL = "http://thexem.de/map/"; private const string XEM_BASE_URL = "http://thexem.de/map/";
private static readonly string[] IgnoredErrors = { "no single connection", "no show with the tvdb_id" };
public XemProxy(Logger logger) public XemProxy(Logger logger)
{ {
_logger = logger; _logger = logger;
@ -67,10 +70,12 @@ namespace NzbDrone.Core.DataAugmentation.Xem
private static void CheckForFailureResult<T>(XemResult<T> response) private static void CheckForFailureResult<T>(XemResult<T> response)
{ {
if (response.Result.Equals("failure", StringComparison.InvariantCultureIgnoreCase) && if (response.Result.Equals("failure", StringComparison.InvariantCultureIgnoreCase) &&
!response.Message.Contains("no show with the tvdb_id")) !IgnoredErrors.Any(knowError => response.Message.Contains(knowError)))
{ {
throw new Exception("Error response received from Xem: " + response.Message); throw new Exception("Error response received from Xem: " + response.Message);
} }
} }
} }
} }

Loading…
Cancel
Save