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