Я просто пытаюсь понять, в то время как ASP.Net Core 2.x предлагает возможность app.UseExceptionHandler("/Error") здесь и даже UseStatusCodePagesWithReExecute здесь Нам все еще нужно реализовать промежуточное программное обеспечение глобальной обработки исключений например, что обсуждается в здесь ? или даже здесь, который известен GlobalExceptionMiddleware и должен быть зарегистрирован в самом кнопочном слое цепочки слоев в .Net Core
Обработка ошибок в веб-API ASP.NET Core, которая обсуждалась в (learn.microsoft.com/en-us/aspnet/core/web-api/… ), также предлагает использовать UseExceptionHandler. Не означает ли это, что UseExceptionHandler также предназначен для использования в веб-API?
Моя беда, UseExceptionHandler также предназначен для API. Тогда я не понимаю цели средней статьи... В моей компании будет специальное промежуточное программное обеспечение для регистрации дополнительной информации о какой-либо ошибке. Возможно, UseExceptionHandler достаточно для наиболее распространенного случая (журнал + общий результат ошибки).
Вот этого я тоже не понимаю :-/
Может быть, вы можете напрямую спросить автора в разделе комментариев под статьей.
Я обновил документ Microsoft , чтобы прояснить этот вопрос.
UseExceptionHandler регистрирует ошибку и перенаправляет на пользовательскую HTML-страницу ошибки, она предназначена для веб-приложения. Специальное ПО промежуточного слоя, предложенное в статье, возвращает JSON-контент, предназначенный для API.