InputFormatterExceptionPolicy Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет набор политик, определяющих, как система привязки модели интерпретирует исключения, создаваемые IInputFormatter.
public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy =
Public Enum InputFormatterExceptionPolicy
- Наследование
-
InputFormatterExceptionPolicy
Поля
Имя | Значение | Описание |
---|---|---|
AllExceptions | 0 | Это значение указывает, что все исключения, создаваемые , IInputFormatter будут рассматриваться как ошибки состояния модели. |
MalformedInputExceptions | 1 | Это значение указывает, что только InputFormatterException подклассы и будут рассматриваться как ошибки состояния модели. Все остальные типы исключений будут повторно создаваться и обрабатываться обработчиком исключений более высокого уровня, например ПО промежуточного слоя для обработки исключений. |
Комментарии
Может IInputFormatter вызвать исключение по нескольким причинам, в том числе:
- Неправильные входные данные
- отключение клиента или другая проблема с вводом-выводом
- проблемы с конфигурацией приложения, такие как TypeLoadException
Политика, связанная с AllExceptions , рассматривает все такие категории проблем как ошибки состояния модели и, как правило, сообщает клиенту как HTTP 400. Эта политика была единственной, поддерживаемой привязкой модели в ASP.NET Core MVC 1.0, 1.1 и 2.0, и по-прежнему используется по умолчанию для исторических причин.
Политика, связанная с MalformedInputExceptions , рассматривает только InputFormatterException и ее подклассы как ошибки состояния модели. Это означает, что исключения, не связанные с содержимым HTTP-запроса (например, отключение), будут создаваться повторно, что по умолчанию вызовет ответ HTTP 500, если не включено ПО промежуточного слоя для обработки исключений.