Поделиться через


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, если не включено ПО промежуточного слоя для обработки исключений.

Применяется к