Freigeben über


InputFormatterExceptionPolicy Enumeration

Definition

Definiert den Satz von Richtlinien, der bestimmt, wie das Modellbindungssystem Ausnahmen interpretiert, die von einem IInputFormatterausgelöst werden.

public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy = 
Public Enum InputFormatterExceptionPolicy
Vererbung
InputFormatterExceptionPolicy

Felder

AllExceptions 0

Dieser Wert gibt an, dass alle von einem IInputFormatter ausgelösten Ausnahmen als Modellzustandsfehler behandelt werden.

MalformedInputExceptions 1

Dieser Wert gibt an, dass nur InputFormatterException und Unterklassen als Modellzustandsfehler behandelt werden. Alle anderen Ausnahmetypen werden erneut ausgelöst und können von einem Ausnahmehandler auf höherer Ebene behandelt werden, z. B. Middleware für die Ausnahmebehandlung.

Hinweise

Eine IInputFormatter kann aus verschiedenen Gründen eine Ausnahme auslösen, z. B.:

  • Falsch formatierte Eingabe
  • Clientverbindung oder anderes E/A-Problem
  • Probleme bei der Anwendungskonfiguration, z. B. TypeLoadException

Die richtlinie, die zugeordnet AllExceptions ist, behandelt alle kategorien von Problemen als Modellzustandsfehler und wird in der Regel als HTTP 400 an den Client gemeldet. Dies war die einzige Richtlinie, die von der Modellbindung in ASP.NET Core MVC 1.0, 1.1 und 2.0 unterstützt wurde, und ist aus historischen Gründen weiterhin die Standardeinstellung.

Die richtlinie, die zugeordnet ist, MalformedInputExceptions behandelt nur InputFormatterException und die zugehörigen Unterklassen als Modellzustandsfehler. Dies bedeutet, dass Ausnahmen, die sich nicht auf den Inhalt der HTTP-Anforderung beziehen (z. B. eine Trennung), erneut ausgelöst werden, was standardmäßig zu einer HTTP 500-Antwort führen würde, es sei denn, es ist Ausnahmebehandlungsmiddleware aktiviert.

Gilt für: