From 6e8fb22c715434857ee99a25ccfc211012ec57e4 Mon Sep 17 00:00:00 2001 From: Qstick Date: Thu, 23 Dec 2021 13:47:01 -0600 Subject: [PATCH] New: Additional logging for InvalidModel BadRequest API calls [common] --- src/NzbDrone.Host/Startup.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/NzbDrone.Host/Startup.cs b/src/NzbDrone.Host/Startup.cs index 40b375ada..730f16dea 100644 --- a/src/NzbDrone.Host/Startup.cs +++ b/src/NzbDrone.Host/Startup.cs @@ -6,6 +6,7 @@ using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.DataProtection; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.HttpOverrides; +using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; @@ -184,6 +185,21 @@ namespace NzbDrone.Host }); services.AddAppAuthentication(); + + services.PostConfigure(options => + { + var builtInFactory = options.InvalidModelStateResponseFactory; + + options.InvalidModelStateResponseFactory = context => + { + var loggerFactory = context.HttpContext.RequestServices.GetRequiredService(); + var logger = loggerFactory.CreateLogger(context.ActionDescriptor.DisplayName); + + logger.LogError(STJson.ToJson(context.ModelState)); + + return builtInFactory(context); + }; + }); } public void Configure(IApplicationBuilder app,