diff --git a/src/Prowlarr.Api.V1/Indexers/NewznabController.cs b/src/Prowlarr.Api.V1/Indexers/NewznabController.cs index 01197aecf..45b611dcc 100644 --- a/src/Prowlarr.Api.V1/Indexers/NewznabController.cs +++ b/src/Prowlarr.Api.V1/Indexers/NewznabController.cs @@ -9,6 +9,7 @@ using System.Xml.Linq; using Microsoft.AspNetCore.Cors; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; +using NLog; using NzbDrone.Common.Extensions; using NzbDrone.Common.Http; using NzbDrone.Core.Download; @@ -34,13 +35,15 @@ namespace NzbDrone.Api.V1.Indexers private IIndexerStatusService _indexerStatusService; private IDownloadMappingService _downloadMappingService { get; set; } private IDownloadService _downloadService { get; set; } + private readonly Logger _logger; public NewznabController(IndexerFactory indexerFactory, ISearchForNzb nzbSearchService, IIndexerLimitService indexerLimitService, IIndexerStatusService indexerStatusService, IDownloadMappingService downloadMappingService, - IDownloadService downloadService) + IDownloadService downloadService, + Logger logger) { _indexerFactory = indexerFactory; _nzbSearchService = nzbSearchService; @@ -48,6 +51,7 @@ namespace NzbDrone.Api.V1.Indexers _indexerStatusService = indexerStatusService; _downloadMappingService = downloadMappingService; _downloadService = downloadService; + _logger = logger; } [HttpGet("/api/v1/indexer/{id:int}/newznab")] @@ -82,21 +86,21 @@ namespace NzbDrone.Api.V1.Indexers var caps = new IndexerCapabilities { TvSearchParams = new List - { - TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep - }, + { + TvSearchParam.Q, TvSearchParam.Season, TvSearchParam.Ep + }, MovieSearchParams = new List - { - MovieSearchParam.Q - }, + { + MovieSearchParam.Q + }, MusicSearchParams = new List - { - MusicSearchParam.Q - }, + { + MusicSearchParam.Q + }, BookSearchParams = new List - { - BookSearchParam.Q - } + { + BookSearchParam.Q + } }; foreach (var cat in NewznabStandardCategory.AllCats) @@ -263,6 +267,8 @@ namespace NzbDrone.Api.V1.Indexers } catch (Exception ex) { + _logger.Error(ex); + return CreateResponse(CreateErrorXML(500, ex.Message), statusCode: StatusCodes.Status500InternalServerError); }