diff --git a/src/Jackett/Models/TorznabQuery.cs b/src/Jackett/Models/TorznabQuery.cs index 449b3af96..fd4b64efc 100644 --- a/src/Jackett/Models/TorznabQuery.cs +++ b/src/Jackett/Models/TorznabQuery.cs @@ -24,6 +24,11 @@ namespace Jackett.Models public string SearchTerm { get; set; } public string SanitizedSearchTerm { get; set; } + public TorznabQuery() + { + Categories = new int[0]; + } + public string GetEpisodeSearchString() { if (Season == 0) diff --git a/src/Jackett/WebAPIExceptionLogger.cs b/src/Jackett/WebAPIExceptionLogger.cs index a9f900f2e..240ffda7c 100644 --- a/src/Jackett/WebAPIExceptionLogger.cs +++ b/src/Jackett/WebAPIExceptionLogger.cs @@ -13,10 +13,13 @@ namespace Jackett { public async Task LogAsync(ExceptionLoggerContext context, CancellationToken cancellationToken) { - Engine.Logger.Error("Unhandled exception: " + context.Exception.GetExceptionDetails()); - var request = await context.Request.Content.ReadAsStringAsync(); - Engine.Logger.Error("Unhandled exception url: " + context.Request.RequestUri); - Engine.Logger.Error("Unhandled exception request body: " + request); + // OWIN seems to give lots of these exceptions but we are not interested in them. + if (context.Exception.Message != "Error while copying content to a stream.") + { + Engine.Logger.Error("Unhandled exception: " + context.Exception.GetExceptionDetails()); + var request = await context.Request.Content.ReadAsStringAsync(); + Engine.Logger.Error("Unhandled exception url: " + context.Request.RequestUri); + } } } }