InputFormatterExceptionPolicy Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje zestaw zasad określający sposób, w jaki system powiązania modelu interpretuje wyjątki zgłaszane przez element IInputFormatter.
public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy =
Public Enum InputFormatterExceptionPolicy
- Dziedziczenie
-
InputFormatterExceptionPolicy
Pola
Nazwa | Wartość | Opis |
---|---|---|
AllExceptions | 0 | Ta wartość wskazuje, że wszystkie wyjątki zgłaszane przez obiekt IInputFormatter będą traktowane jako błędy stanu modelu. |
MalformedInputExceptions | 1 | Ta wartość wskazuje, że tylko InputFormatterException i podklasy będą traktowane jako błędy stanu modelu. Wszystkie inne typy wyjątków zostaną ponownie zgłoszone i mogą być obsługiwane przez program obsługi wyjątków wyższego poziomu, taki jak oprogramowanie pośredniczące obsługujące wyjątki. |
Uwagi
Może IInputFormatter zgłosić wyjątek z kilku powodów, w tym:
- źle sformułowane dane wejściowe
- rozłączanie klienta lub inny problem z we/wy
- problemy z konfiguracją aplikacji, takie jak TypeLoadException
Zasady skojarzone z traktują AllExceptions wszystkie takie kategorie problemów jako błędy stanu modelu i zwykle będą zgłaszane klientowi jako HTTP 400. Była to jedyna zasada obsługiwana przez powiązanie modelu w ASP.NET Core MVC 1.0, 1.1 i 2.0 i jest nadal domyślna ze względów historycznych.
Zasady skojarzone tylko z podklasami MalformedInputExceptionsInputFormatterException i jej podklasami są błędami stanu modelu. Oznacza to, że wyjątki, które nie są związane z zawartością żądania HTTP (na przykład rozłączenie), zostaną ponownie zgłoszone, co domyślnie spowoduje odpowiedź HTTP 500, chyba że włączono oprogramowanie pośredniczące obsługujące wyjątki.