Swallow HTTP issues on analytics call

This commit is contained in:
Qstick
2022-06-25 16:19:55 -05:00
parent d1949d24e0
commit 0e2d15cb73

View File

@@ -18,11 +18,12 @@ namespace NzbDrone.Core.IndexerSearch
private readonly IAnalyticsService _analyticsService; private readonly IAnalyticsService _analyticsService;
private readonly Logger _logger; private readonly Logger _logger;
public ReleaseAnalyticsService(IHttpClient httpClient, IProwlarrCloudRequestBuilder requestBuilder, IAnalyticsService analyticsService) public ReleaseAnalyticsService(IHttpClient httpClient, IProwlarrCloudRequestBuilder requestBuilder, IAnalyticsService analyticsService, Logger logger)
{ {
_analyticsService = analyticsService; _analyticsService = analyticsService;
_requestBuilder = requestBuilder.Releases; _requestBuilder = requestBuilder.Releases;
_httpClient = httpClient; _httpClient = httpClient;
_logger = logger;
} }
public void HandleAsync(IndexerQueryEvent message) public void HandleAsync(IndexerQueryEvent message)
@@ -43,8 +44,15 @@ namespace NzbDrone.Core.IndexerSearch
PublishDate = x.PublishDate PublishDate = x.PublishDate
}); });
request.SetContent(body.ToJson()); try
_httpClient.Post(request); {
request.SetContent(body.ToJson());
_httpClient.Post(request);
}
catch
{
_logger.Trace("Analytics push failed");
}
} }
} }
} }