Я искал, как перехватывать и регистрировать автоматические ошибки HTTP 400, и нашел следующее решение:
Код: Выделить всё
services.AddMvc()
.ConfigureApiBehaviorOptions(options =>
{
options.InvalidModelStateResponseFactory = context =>
{
ILogger logger = context.HttpContext.RequestServices
.GetRequiredService();
string keys = JsonConvert.SerializeObject(context.ModelState.Keys);
string values = JsonConvert.SerializeObject(context.ModelState.Values);
logger.Debug($"Keys: {keys}, Values: {values}");
return new BadRequestObjectResult(context.ModelState);
};
});
Есть ли способ записать все тело запроса в InvalidModelStateResponseFactory или я смотрю на него неправильно?
Обратите внимание, что я не хочу использовать Параметр SuppressModelStateInvalidFilter.
Подробнее здесь: https://stackoverflow.com/questions/673 ... nsefactory
Мобильная версия