Prawdopodobnie brakuje mi tutaj czegoś oczywistego.
Używam HttpClientrzutów, HttpRequestExceptionktóre zawierają StatusCodew ciągu Message.
Jak mogę uzyskać do tego dostęp StatusCode?
Edycja : Więcej informacji, napisałem to pytanie w pośpiechu.
Używam HttpClientdostę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ę HttpRequestExceptionw HttpResponseExceptionużywanie niestandardowych ExceptionFilterAttribute.
Niestety HttpRequestExceptionoprócz wiadomości nie zawiera żadnych dodatkowych informacji, których mógłbym użyć. Miałem nadzieję, że uda mi się to odkryć StatusCodew 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.