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 vazby 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é chybou IInputFormatter stavu modelu budou považovány za chyby stavu modelu. |
| MalformedInputExceptions | 1 | Tato hodnota označuje, že pouze InputFormatterException podtřídy budou považovány za chyby stavu modelu. Všechny ostatní typy výjimek se znovu vyvolá a je možné je zpracovat obslužnou rutinou výjimek vyšší úrovně, například middleware pro zpracování výjimek. |
Poznámky
Může IInputFormatter vyvolat výjimku z několika důvodů, mezi které patří:
- špatně formátovaný vstup
- Problém s odpojením klienta nebo jiným vstupně-výstupním operacem
- problémy s konfigurací aplikací, například TypeLoadException
Zásada přidružená ke AllExceptions všem takovým kategoriím problémů se považuje za chyby stavu modelu a obvykle se klientovi ohlá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 je stále výchozí z historických důvodů.
Zásada přidružená MalformedInputExceptions pouze InputFormatterException k podtřídám a její podtřídám se považuje za chyby stavu modelu. To znamená, že výjimky, které nesouvisejí s obsahem požadavku HTTP (například odpojení), se znovu vyvolá, což ve výchozím nastavení způsobí odpověď HTTP 500, pokud není povolené middleware pro zpracování výjimek.