InputFormatterExceptionPolicy Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.