Мені, мабуть, тут не вистачає чогось очевидного.
Я використовую те, HttpClientщо кидає, HttpRequestExceptionщо міститься StatusCodeв рядку повідомлення.
Як я можу отримати доступ до цього StatusCode?
Редагувати : Докладніше, я написав це запитання поспіхом.
Я використовую HttpClientдля доступу до іншого API у своєму проекті WebApi. Так, я знаю, чому телефоную EnsureSuccessStatusCode(). Я хочу поширити деякі помилки нижче за течією, такі як 404 та 403.
Все, що я хотів, - це постійно перетворюватися HttpRequestExceptionна HttpResponseExceptionкористувальницькі ExceptionFilterAttribute.
На жаль, HttpRequestExceptionне містить додаткової інформації, яку я міг би використати крім повідомлення. Я сподівався розкрити StatusCodeв сирому (int або enum) вигляді.
Схоже, я можу:
- Використовуйте повідомлення для перемикання коду стану (bleh)
- Або створіть мою версію EnsureSuccessStatusCode і викиньте виняток, який насправді можна використовувати.