Prawdopodobnie brakuje mi tutaj czegoś oczywistego.
Używam HttpClient
rzutów, HttpRequestException
które zawierają StatusCode
w ciągu Message.
Jak mogę uzyskać do tego dostęp StatusCode
?
Edycja : Więcej informacji, napisałem to pytanie w pośpiechu.
Używam HttpClient
dostępu do innego interfejsu API w moim projekcie WebApi. Tak, wiem, dlaczego dzwonię EnsureSuccessStatusCode()
. Chcę propagować niektóre błędy w dół, takie jak 404 i 403.
Jedyne, czego chciałem, to konsekwentne przekształcanie się HttpRequestException
w HttpResponseException
używanie niestandardowych ExceptionFilterAttribute
.
Niestety HttpRequestException
oprócz wiadomości nie zawiera żadnych dodatkowych informacji, których mógłbym użyć. Miałem nadzieję, że uda mi się to odkryć StatusCode
w formie surowej (int lub enum).
Wygląda na to, że mogę:
- Użyj wiadomości, aby zmienić kod stanu (bleh)
- Lub utwórz moją wersję ChooseSuccessStatusCode i zgłoś wyjątek, który jest faktycznie użyteczny.