InputFormatterExceptionPolicy Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Nome | Valore | Descrizione |
---|---|---|
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.