Saya mungkin melewatkan sesuatu yang jelas di sini.
Saya menggunakan HttpClientlemparan HttpRequestExceptionyang berisi StatusCodedalam string Pesan.
Bagaimana saya bisa mengaksesnya StatusCode?
Edit : Info lebih lanjut, saya menulis pertanyaan ini dengan terburu-buru.
Saya menggunakan HttpClientuntuk 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 HttpRequestExceptionmenjadi HttpResponseExceptionmenggunakan custom ExceptionFilterAttribute.
Sayangnya, HttpRequestExceptiontidak ada info tambahan yang bisa saya gunakan selain pesan. Saya berharap untuk mengungkap StatusCodedalam 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.