Compartir a través de


InputFormatterExceptionPolicy Enumeración

Definición

Define el conjunto de directivas que determinan cómo interpreta un sistema de enlace de modelos las excepciones producidas por .IInputFormatter

public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy = 
Public Enum InputFormatterExceptionPolicy
Herencia
InputFormatterExceptionPolicy

Campos

Nombre Valor Description
AllExceptions 0

Este valor indica que todas las excepciones producidas por un IInputFormatter se tratarán como errores de estado del modelo.

MalformedInputExceptions 1

Este valor indica que solo InputFormatterException y las subclases se tratarán como errores de estado del modelo. Todos los demás tipos de excepciones se volverán a iniciar y se pueden controlar mediante un controlador de excepciones de nivel superior, como el middleware de control de excepciones.

Comentarios

Un IInputFormatter podría producir una excepción por varias razones, entre las que se incluyen:

  • Entrada con formato incorrecto
  • desconexión del cliente u otro problema de E/S
  • problemas de configuración de aplicaciones, como TypeLoadException

La directiva asociada a AllExceptions trata todas estas categorías de problemas como errores de estado del modelo y normalmente se notificará al cliente como HTTP 400. Esta era la única directiva admitida por el enlace de modelos en ASP.NET Core MVC 1.0, 1.1 y 2.0 y sigue siendo el valor predeterminado por motivos históricos.

La directiva asociada a MalformedInputExceptions trata solo InputFormatterException y sus subclases como errores de estado del modelo. Esto significa que las excepciones que no están relacionadas con el contenido de la solicitud HTTP (por ejemplo, una desconexión) se volverán a iniciar, lo que de forma predeterminada provocaría una respuesta HTTP 500, a menos que haya habilitado el middleware de control de excepciones.

Se aplica a