Я, наверное, упускаю здесь что-то очевидное.
Я использую те HttpClientброски, HttpRequestExceptionкоторые содержатся StatusCodeв строке сообщения.
Как я могу получить к нему доступ StatusCode?
Изменить : Дополнительная информация, я написал этот вопрос в спешке.
Я использую HttpClientдля доступа к другому API в моем проекте WebApi. Да, я знаю, зачем звоню EnsureSuccessStatusCode(). Я хочу распространить некоторые ошибки ниже по течению, например 404 и 403.
Все, что я хотел, это постоянно переходить HttpRequestExceptionна HttpResponseExceptionиспользование кастомов ExceptionFilterAttribute.
К сожалению, HttpRequestExceptionне содержит дополнительной информации, которую я мог бы использовать, кроме сообщения. Я надеялся раскрыть StatusCodeв сырой форме (int или enum).
Похоже, я могу:
- Используйте сообщение, чтобы переключить код состояния (bleh)
- Или создайте мою версию EnsureSuccessStatusCode и создайте исключение, которое действительно можно использовать.