Fungsi WsCreateFaultFromError (webservices.h)
Membuat WS_FAULT dari objek kesalahan tertentu.
Sintaks
HRESULT WsCreateFaultFromError(
[in] WS_ERROR *error,
[in] HRESULT faultErrorCode,
[in] WS_FAULT_DISCLOSURE faultDisclosure,
[in] WS_HEAP *heap,
[out] WS_FAULT *fault
);
Parameter
[in] error
Penunjuk ke struktur WS_ERROR yang mewakili objek kesalahan untuk membangun kesalahan.
[in] faultErrorCode
Kode kesalahan HRESULT dikembalikan dari fungsi yang gagal. Nilai HRESULT tidak dapat menjadi kode keberhasilan.
Kode kesalahan ini tidak pernah disertakan dalam kesalahan secara langsung, tetapi digunakan sebagai mekanisme fallback untuk membuat string kesalahan jika objek kesalahan tidak berisi string kesalahan apa pun.
[in] faultDisclosure
WS_FAULT_DISCLOSURE enumerasi yang mengontrol informasi apa yang disalin dari objek kesalahan ke objek kesalahan.
[in] heap
Penunjuk ke struktur WS_HEAP yang mewakili timbunan dari mana mengalokasikan memori untuk objek kesalahan yang dikembalikan.
[out] fault
Penunjuk ke struktur WS_FAULT yang mewakili objek kesalahan yang dikembalikan. Bidang objek kesalahan baik sampai WsFreeHeap atau WsResetHeap dipanggil untuk melepaskan sumber daya tumpukan yang ditentukan.
Mengembalikan nilai
Jika fungsi berhasil, fungsi akan mengembalikan NO_ERROR; jika tidak, kode kesalahan HRESULT akan dikembalikan.
Menampilkan kode | Deskripsi |
---|---|
|
Satu atau beberapa argumen tidak valid. |
|
Tidak cukup memori untuk menyelesaikan operasi. |
|
Fungsi ini dapat mengembalikan kesalahan lain yang tidak tercantum di atas. |
Keterangan
Jika objek kesalahan berisi kesalahan (yaitu, nilai WS_FAULT_ERROR_PROPERTY_FAULT WS_FAULT_ERROR_PROPERTY_IDnon-NULL), maka kesalahan tersebut dipilih untuk membangun kesalahan yang dikembalikan.
Jika objek kesalahan tidak berisi kesalahan (WS_FAULT_ERROR_PROPERTY_FAULT NULL), kesalahan umum dengan kode kesalahan generik (dan tanpa teks alasan) dipilih untuk membangun kesalahan yang dikembalikan.
Jika kesalahan yang dipilih tidak menyertakan teks alasan apa pun, teks alasan kesalahan dibangun sesuai dengan nilai parameter pengungkapan :
- WS_FULL_FAULT_DISCLOSURE Semua string kesalahan yang ada dalam objek kesalahan ditambahkan bersama-sama untuk membentuk teks alasan. Jika tidak ada string, string yang terkait dengan parameter errorCode akan digunakan.
- WS_MINIMAL_FAULT_DISCLOSURE String kesalahan generik digunakan.
Secara default, bahasa informasi yang bergantung pada bahasa apa pun dalam objek kesalahan adalah bahasa UI default pengguna saat ini. Namun, Anda dapat mengubah bahasa dengan mengatur properti WS_ERROR_PROPERTY_LANGID. Lihat enumerasi WS_ERROR_PROPERTY_ID .
Persyaratan
Klien minimum yang didukung | Windows 7 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | webservices.h |
Pustaka | WebServices.lib |
DLL | WebServices.dll |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk