url is now logged when feed parse fails.

pull/2/head
kay.one 12 years ago
parent 2f20aeaec5
commit 59eb4e68ec

@ -12,7 +12,7 @@ namespace NzbDrone.Core.Indexers
{ {
public interface IParseFeed public interface IParseFeed
{ {
IEnumerable<ReportInfo> Process(Stream source); IEnumerable<ReportInfo> Process(Stream source, string url);
} }
public class BasicRssParser : IParseFeed public class BasicRssParser : IParseFeed
@ -24,10 +24,10 @@ namespace NzbDrone.Core.Indexers
_logger = LogManager.GetCurrentClassLogger(); _logger = LogManager.GetCurrentClassLogger();
} }
public IEnumerable<ReportInfo> Process(Stream source) public IEnumerable<ReportInfo> Process(Stream source, string url)
{ {
var xdoc = XDocument.Load(source); var document = XDocument.Load(source);
var items = xdoc.Descendants("item"); var items = document.Descendants("item");
var result = new List<ReportInfo>(); var result = new List<ReportInfo>();
@ -47,7 +47,7 @@ namespace NzbDrone.Core.Indexers
catch (Exception itemEx) catch (Exception itemEx)
{ {
itemEx.Data.Add("Item", item.Title()); itemEx.Data.Add("Item", item.Title());
_logger.ErrorException("An error occurred while processing feed item", itemEx); _logger.ErrorException("An error occurred while processing feed item from " + url, itemEx);
} }
} }
@ -155,8 +155,8 @@ namespace NzbDrone.Core.Indexers
return ConvertToBytes(Convert.ToDouble(value), 2); return ConvertToBytes(Convert.ToDouble(value), 2);
} }
if (unit.Equals("GB", StringComparison.InvariantCultureIgnoreCase) || if (unit.Equals("GB", StringComparison.InvariantCultureIgnoreCase) ||
unit.Equals("GiB", StringComparison.InvariantCultureIgnoreCase)) unit.Equals("GiB", StringComparison.InvariantCultureIgnoreCase))
{ {
return ConvertToBytes(Convert.ToDouble(value), 3); return ConvertToBytes(Convert.ToDouble(value), 3);
} }
@ -167,7 +167,7 @@ namespace NzbDrone.Core.Indexers
private static long ConvertToBytes(double value, int power) private static long ConvertToBytes(double value, int power)
{ {
var multiplier = Math.Pow(1024, power); var multiplier = Math.Pow(1024, power);
var result = value*multiplier; var result = value * multiplier;
return Convert.ToInt64(result); return Convert.ToInt64(result);
} }

@ -100,7 +100,7 @@ namespace NzbDrone.Core.Indexers
{ {
_logger.Trace("Downloading Feed " + url); _logger.Trace("Downloading Feed " + url);
var stream = _httpProvider.DownloadStream(url); var stream = _httpProvider.DownloadStream(url);
result.AddRange(indexer.Parser.Process(stream)); result.AddRange(indexer.Parser.Process(stream, url));
} }
catch (WebException webException) catch (WebException webException)
{ {

Loading…
Cancel
Save