Как указано в документации, IssueDetails (на основе спецификации RFC 7807) является стандартным ответом на коды ошибок клиента в ASP.NET Core 2.2. Это отлично работает, когда я возвращаю такие вещи, как NotFound(), в методах действий контроллера API.
Но как мне настроить свой проект веб-API, чтобы он также использовал IssueDetails для необработанных исключений (ответы «500 внутренних ошибок сервера»)? По умолчанию такие необработанные исключения либо возвращают тело HTML (при вызове UseDeveloperExceptionPage() или UseExceptionHandler(somePath)), либо не возвращают тело (если ни один из методов не вызывался).
Мое предпочтительное решение всегда будет возвращать объект IssueDetails, когда исключение происходит в контроллерах API, но при этом возвращать HTML-страницы для исключений на других (связанных с представлением) контроллерах. В режиме разработки объект IssueDetails должен содержать полную информацию об исключении, а в рабочем режиме — только очень ограниченную информацию. Возможно ли это?
Подробнее здесь: https://stackoverflow.com/questions/552 ... exceptions
Как использовать ответы «подробно о проблеме» для необработанных исключений? ⇐ C#
Место общения программистов C#
1715655344
Anonymous
Как указано в документации, IssueDetails (на основе спецификации RFC 7807) является стандартным ответом на коды ошибок клиента в ASP.NET Core 2.2. Это отлично работает, когда я возвращаю такие вещи, как NotFound(), в методах действий контроллера API.
Но как мне настроить свой проект веб-API, чтобы он также использовал IssueDetails для необработанных исключений (ответы «500 внутренних ошибок сервера»)? По умолчанию такие необработанные исключения либо возвращают тело HTML (при вызове UseDeveloperExceptionPage() или UseExceptionHandler(somePath)), либо не возвращают тело (если ни один из методов не вызывался).
Мое предпочтительное решение всегда будет возвращать объект IssueDetails, когда исключение происходит в контроллерах API, но при этом возвращать HTML-страницы для исключений на других (связанных с представлением) контроллерах. В режиме разработки объект IssueDetails должен содержать полную информацию об исключении, а в рабочем режиме — только очень ограниченную информацию. Возможно ли это?
Подробнее здесь: [url]https://stackoverflow.com/questions/55298800/how-to-use-problem-detail-responses-for-unhandled-exceptions[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия