From f1a00764cda3ba866c25e95b7b4d6c8011192692 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 7c7436608..17ddec4b0 100644 --- a/src/NzbDrone.Host/Startup.cs +++ b/src/NzbDrone.Host/Startup.cs @@ -6,6 +6,7 @@ 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; @@ -117,6 +118,21 @@ public void ConfigureServices(IServiceCollection services) }); 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,