Udostępnij za pośrednictwem


InputFormatterExceptionPolicy Wyliczenie

Definicja

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.

Dotyczy