Share via


InputFormatterExceptionPolicy Enumerazione

Definizione

Definisce il set di criteri che determinano come il sistema di associazione di modelli interpreta le eccezioni generate da un oggetto IInputFormatter.

public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy = 
Public Enum InputFormatterExceptionPolicy
Ereditarietà
InputFormatterExceptionPolicy

Campi

AllExceptions 0

Questo valore indica che tutte le eccezioni generate da un IInputFormatter oggetto verranno considerate come errori di stato del modello.

MalformedInputExceptions 1

Questo valore indica che solo InputFormatterException le sottoclassi e verranno considerate come errori di stato del modello. Tutti gli altri tipi di eccezioni verranno generati nuovamente e possono essere gestiti da un gestore di eccezioni di livello superiore, ad esempio il middleware di gestione delle eccezioni.

Commenti

Un IInputFormatter oggetto può generare un'eccezione per diversi motivi, tra cui:

  • input in formato non valido
  • disconnessione client o altro problema di I/O
  • problemi di configurazione dell'applicazione, ad esempio TypeLoadException

I criteri associati a AllExceptions considerano tutte queste categorie di problemi come errori di stato del modello e in genere verranno segnalati al client come HTTP 400. Questo è l'unico criterio supportato dall'associazione di modelli in ASP.NET Core MVC 1.0, 1.1 e 2.0 ed è ancora l'impostazione predefinita per motivi cronologici.

I criteri associati a MalformedInputExceptions considerano solo InputFormatterException e le relative sottoclassi come errori di stato del modello. Ciò significa che le eccezioni non correlate al contenuto della richiesta HTTP (ad esempio una disconnessione) verranno generate di nuovo, che per impostazione predefinita causerebbe una risposta HTTP 500, a meno che non sia abilitato il middleware di gestione delle eccezioni.

Si applica a