InputFormatterExceptionPolicy 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
モデル バインド システムが によってスローされる例外を解釈する方法を決定するポリシーのセットを 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 応答が発生します。