В моем ASP. NET core 3.1 web api я использую метод ObjectResult StatusCode([ActionResultStatusCode] int statusCode, [ActionResultObjectValue] object value)
из ControllerBase для возврата определенных типов ошибок с кодом состояния 422. В предыдущих версиях ASP. NET генерация исключения с информацией о коде состояния была стандартной, и регистратор улавливал ее, потому что это было фактическое исключение. Теперь у меня есть такой код
public async Task<IActionResult> RequestSomething(RequestObject request)
{
if(request.id == 0)
{
return StatusCode(422, "ID cannot be blank.");
}
}
. Я ожидал увидеть что-то в аналитических материалах приложения, связанных с этим, но там ничего нет. В идеале я бы тоже получил сообщение, но хотя бы журнал ошибок был бы хорошим началом! У меня есть запросы, исключения, вызовы зависимостей, поэтому я знаю, что он подключен и работает.
Я не хочу внедрять логгер везде и добавлять строку журнала перед каждым из них. Как настроить Application Insights для сбора всех результатов кода состояния 422 при возврате таким образом?