InputFormatterExceptionPolicy Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit l’ensemble de stratégies qui déterminent la façon dont le système de liaison de modèle interprète les exceptions levées par un IInputFormatter.
public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy =
Public Enum InputFormatterExceptionPolicy
- Héritage
-
InputFormatterExceptionPolicy
Champs
Nom | Valeur | Description |
---|---|---|
AllExceptions | 0 | Cette valeur indique que toutes les exceptions levées par un seront traitées comme des erreurs d’état IInputFormatter de modèle. |
MalformedInputExceptions | 1 | Cette valeur indique que seules InputFormatterException les sous-classes et seront traitées comme des erreurs d’état du modèle. Tous les autres types d’exceptions sont à nouveau levées et peuvent être gérés par un gestionnaire d’exceptions de niveau supérieur, tel que l’intergiciel de gestion des exceptions. |
Remarques
Un IInputFormatter peut lever une exception pour plusieurs raisons, notamment :
- entrée incorrecte
- déconnexion du client ou autre problème d’E/S
- problèmes de configuration d’application tels que TypeLoadException
La stratégie associée à AllExceptions traite toutes ces catégories de problèmes comme des erreurs d’état du modèle et est généralement signalée au client en tant que HTTP 400. Il s’agissait de la seule stratégie prise en charge par la liaison de modèle dans ASP.NET Core MVC 1.0, 1.1 et 2.0. Il s’agit toujours de la stratégie par défaut pour des raisons historiques.
La stratégie associée à MalformedInputExceptions traite uniquement InputFormatterException et ses sous-classes comme des erreurs d’état de modèle. Cela signifie que les exceptions qui ne sont pas liées au contenu de la requête HTTP (par exemple, une déconnexion) sont levées de nouveau, ce qui entraîne par défaut une réponse HTTP 500, sauf si l’intergiciel de gestion des exceptions est activé.