次の方法で共有


InputFormatterExceptionPolicy 列挙型

定義

モデル バインド システムが によってスローされる例外を解釈する方法を決定するポリシーのセットを IInputFormatter定義します。

public enum class InputFormatterExceptionPolicy
public enum InputFormatterExceptionPolicy
type InputFormatterExceptionPolicy = 
Public Enum InputFormatterExceptionPolicy
継承
InputFormatterExceptionPolicy

フィールド

名前 説明
AllExceptions 0

この値は、 によってスローされたすべての例外がモデル状態エラーとして扱われることを IInputFormatter 示します。

MalformedInputExceptions 1

この値は、 および サブクラスのみが InputFormatterException モデル状態エラーとして扱われることを示します。 他のすべての例外の種類が再スローされ、例外処理ミドルウェアなど、より高いレベルの例外ハンドラーで処理できます。

注釈

では IInputFormatter 、次のようないくつかの理由で例外がスローされる可能性があります。

  • 形式が正しくない入力
  • クライアントの切断またはその他の I/O の問題
  • などのアプリケーション構成の問題 TypeLoadException

AllExceptions 関連付けられているポリシーでは、このような問題のすべてのカテゴリがモデル状態エラーとして扱われ、通常は HTTP 400 としてクライアントに報告されます。 これは、ASP.NET Core MVC 1.0、1.1、および 2.0 のモデル バインドでサポートされている唯一のポリシーであり、履歴上の理由から引き続き既定値です。

MalformedInputExceptions 関連付けられているポリシーでは、そのサブクラスのみが InputFormatterException モデル状態エラーとして扱われます。 つまり、HTTP 要求の内容に関連しない例外 (切断など) が再スローされます。例外処理ミドルウェアが有効になっていない限り、既定では HTTP 500 応答が発生します。

適用対象