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