Saya mungkin melewatkan sesuatu yang jelas di sini.
Saya menggunakan HttpClient
lemparan HttpRequestException
yang berisi StatusCode
dalam string Pesan.
Bagaimana saya bisa mengaksesnya StatusCode
?
Edit : Info lebih lanjut, saya menulis pertanyaan ini dengan terburu-buru.
Saya menggunakan HttpClient
untuk mengakses API lain dalam proyek WebApi saya. Ya, saya tahu mengapa saya menelepon EnsureSuccessStatusCode()
. Saya ingin menyebarkan beberapa kesalahan ke hilir seperti 404 dan 403.
Yang saya inginkan adalah secara konsisten bertransformasi HttpRequestException
menjadi HttpResponseException
menggunakan custom ExceptionFilterAttribute
.
Sayangnya, HttpRequestException
tidak ada info tambahan yang bisa saya gunakan selain pesan. Saya berharap untuk mengungkap StatusCode
dalam bentuk mentah (int atau enum).
Sepertinya saya bisa:
- Gunakan pesan untuk mengganti kode status (bleh)
- Atau buat versi saya dari EnsureSuccessStatusCode dan lempar pengecualian yang sebenarnya bisa digunakan.