Added: Log indexer response to Trace if an exception occurs

Co-Authored-By: taloth <taloth@users.noreply.github.com>
pull/391/merge
Qstick 6 years ago
parent 7db8226099
commit 6cc05fcca3

@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@ -32,7 +32,19 @@ namespace NzbDrone.Common.Extensions
{
if (response == null || response.Content == null) return ex;
var contentSample = response.Content.Substring(0, Math.Min(response.Content.Length, 512));
var contentSample = response.Content.Substring(0, Math.Min(response.Content.Length, maxSampleLength));
if (response.Request != null)
{
ex.AddData("RequestUri", response.Request.Url.ToString());
if (response.Request.ContentSummary != null)
{
ex.AddData("RequestSummary", response.Request.ContentSummary);
}
}
ex.AddData("StatusCode", response.StatusCode.ToString());
if (response.Headers != null)
{

@ -258,7 +258,16 @@ namespace NzbDrone.Core.Indexers
{
var response = FetchIndexerResponse(request);
return parser.ParseResponse(response).ToList();
try
{
return parser.ParseResponse(response).ToList();
}
catch (Exception ex)
{
ex.WithData(response.HttpResponse, 128 * 1024);
_logger.Trace("Unexpected Response content ({0} bytes): {1}", response.HttpResponse.ResponseData.Length, response.HttpResponse.Content);
throw;
}
}
protected virtual IndexerResponse FetchIndexerResponse(IndexerRequest request)

Loading…
Cancel
Save