InputFormatterExceptionPolicy Výčet

Definice

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.

Platí pro