Bagikan melalui


InputFormatterExceptionPolicy Enum

Definisi

Menentukan serangkaian kebijakan yang menentukan bagaimana sistem pengikatan model menginterpretasikan pengecualian yang IInputFormatterdilemparkan oleh .

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

Bidang

AllExceptions 0

Nilai ini menunjukkan bahwa semua pengecualian yang IInputFormatter dilemparkan oleh akan diperlakukan sebagai kesalahan status model.

MalformedInputExceptions 1

Nilai ini menunjukkan bahwa hanya InputFormatterException dan subkelas akan diperlakukan sebagai kesalahan status model. Semua jenis pengecualian lainnya akan dilemparkan kembali dan dapat ditangani oleh handler pengecualian tingkat yang lebih tinggi, seperti middleware penanganan pengecualian.

Keterangan

Dapat IInputFormatter melemparkan pengecualian karena beberapa alasan, termasuk:

  • input salah bentuk
  • klien terputus atau masalah I/O lainnya
  • masalah konfigurasi aplikasi seperti TypeLoadException

Kebijakan yang terkait dengan AllExceptions memperlakukan semua kategori masalah seperti kesalahan status model, dan biasanya akan dilaporkan ke klien sebagai HTTP 400. Ini adalah satu-satunya kebijakan yang didukung oleh pengikatan model di ASP.NET Core MVC 1.0, 1.1, dan 2.0 dan masih default karena alasan historis.

Kebijakan yang terkait dengan MalformedInputExceptions memperlakukan saja InputFormatterException dan subkelasnya sebagai kesalahan status model. Ini berarti bahwa pengecualian yang tidak terkait dengan konten permintaan HTTP (seperti pemutusan sambungan) akan dilemparkan kembali, yang secara default akan menyebabkan respons HTTP 500, kecuali ada middleware penanganan pengecualian yang diaktifkan.

Berlaku untuk