ignore known xem errors.
This commit is contained in:
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…
Reference in New Issue