Sdílet prostřednictvím


InputFormatterExceptionPolicy Výčet

Definice

Definuje sadu zásad, které určují, jak systém vazeb modelu interpretuje výjimky vyvolané objektem IInputFormatter.

public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy = 
Public Enum InputFormatterExceptionPolicy
Dědičnost
InputFormatterExceptionPolicy

Pole

AllExceptions 0

Tato hodnota označuje, že všechny výjimky vyvolané objektem budou IInputFormatter považovány za chyby stavu modelu.

MalformedInputExceptions 1

Tato hodnota označuje, že pouze InputFormatterException podtřídy a budou považovány za chyby stavu modelu. Všechny ostatní typy výjimek budou znovu vyvolány a mohou být zpracovány obslužnou rutinou výjimek vyšší úrovně, jako je middleware pro zpracování výjimek.

Poznámky

Výjimka IInputFormatter může vyvolat z několika důvodů, mezi které patří:

  • poškozený vstup
  • Odpojení klienta nebo jiný problém se vstupně-výstupními operacemi
  • problémy s konfigurací aplikací, jako jsou TypeLoadException

Zásady přidružené k těmto kategoriím problémů zachází jako s AllExceptions chybami stavu modelu a obvykle se klientovi hlásí jako HTTP 400. Toto byla jediná zásada podporovaná vazbou modelu v ASP.NET Core MVC 1.0, 1.1 a 2.0 a z historických důvodů je stále výchozí.

Zásada přidružená k MalformedInputExceptions považuje pouze InputFormatterException a její podtřídy za chyby stavu modelu. To znamená, že výjimky, které nesouvisejí s obsahem požadavku HTTP (například odpojení), budou znovu vyvolány, což by ve výchozím nastavení způsobilo odpověď HTTP 500, pokud není povolený middleware pro zpracování výjimek.

Platí pro