Ich vermisse hier wahrscheinlich etwas Offensichtliches.
Ich verwende HttpClient
die Würfe HttpRequestException
, die StatusCode
in der Nachrichtenzeichenfolge enthalten sind.
Wie kann ich darauf zugreifen StatusCode
?
Edit : Mehr Infos, ich habe diese Frage in Eile geschrieben.
Ich verwende, HttpClient
um auf eine andere API in meinem WebApi-Projekt zuzugreifen. Ja, ich weiß warum ich anrufe EnsureSuccessStatusCode()
. Ich möchte einige Fehler nachgelagert verbreiten, wie z. B. 404 und 403.
Alles, was ich wollte, war, mich konsequent HttpRequestException
in die HttpResponseException
Verwendung von Gewohnheiten zu verwandeln ExceptionFilterAttribute
.
Enthält leider HttpRequestException
keine zusätzlichen Informationen, die ich neben der Nachricht verwenden könnte. Ich hatte gehofft, StatusCode
in roher (int oder enum) Form aufzudecken .
Sieht so aus, als könnte ich entweder:
- Verwenden Sie die Nachricht, um den Statuscode zu wechseln (bleh)
- Oder erstellen Sie meine Version von EnsureSuccessStatusCode und lösen Sie eine Ausnahme aus, die tatsächlich verwendet werden kann.