Il me manque probablement quelque chose d'évident ici.
J'utilise les HttpClient
lancers HttpRequestException
qui contiennent StatusCode
dans la chaîne Message.
Comment puis-je y accéder StatusCode
?
Edit : Plus d'infos, j'ai écrit cette question dans la précipitation.
J'utilise HttpClient
pour accéder à une autre API dans mon projet WebApi. Oui, je sais pourquoi j'appelle EnsureSuccessStatusCode()
. Je veux propager certaines erreurs en aval telles que 404 et 403.
Tout ce que je voulais, c'était de toujours me transformer HttpRequestException
en HttpResponseException
utilisation personnalisée ExceptionFilterAttribute
.
Malheureusement, HttpRequestException
ne contient aucune information supplémentaire que je pourrais utiliser en plus du message. J'espérais découvrir StatusCode
sous forme brute (int ou enum).
On dirait que je peux:
- Utilisez le message pour changer le code d'état (bleh)
- Ou créez ma version d'EnsureSuccessStatusCode et lancez une exception qui est réellement utilisable.