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