Il me manque probablement quelque chose d'évident ici.
J'utilise les HttpClientlancers HttpRequestExceptionqui contiennent StatusCodedans 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 HttpClientpour 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 HttpRequestExceptionen HttpResponseExceptionutilisation personnalisée ExceptionFilterAttribute.
Malheureusement, HttpRequestExceptionne contient aucune information supplémentaire que je pourrais utiliser en plus du message. J'espérais découvrir StatusCodesous 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.