InputFormatterExceptionPolicy Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.