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