Partager via


InputFormatterExceptionPolicy Énumération

Définition

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é.

S’applique à