Ich vermisse hier wahrscheinlich etwas Offensichtliches.
Ich verwende HttpClientdie Würfe HttpRequestException, die StatusCodein der Nachrichtenzeichenfolge enthalten sind.
Wie kann ich darauf zugreifen StatusCode?
Edit : Mehr Infos, ich habe diese Frage in Eile geschrieben.
Ich verwende, HttpClientum 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 HttpRequestExceptionin die HttpResponseExceptionVerwendung von Gewohnheiten zu verwandeln ExceptionFilterAttribute.
Enthält leider HttpRequestExceptionkeine zusätzlichen Informationen, die ich neben der Nachricht verwenden könnte. Ich hatte gehofft, StatusCodein 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.