Comment puis-je obtenir StatusCode de HttpRequestException?

Je suis probablement manquer quelque chose d'évident.

Je suis en utilisant HttpClient qui jette HttpRequestException qui contient StatusCode dans la chaîne de Message.

Comment puis-je accéder que StatusCode?


Modifier: Plus d'info, j'ai écrit à cette question dans rush.

Je suis en utilisant HttpClient d'accéder à un autre API dans mon WebApi projet. Oui, je sais pourquoi je t'appelle EnsureSuccessStatusCode(). Je tiens à propager des erreurs en aval tels que les 404 et 403.

Tout ce que je voulais, c'était de toujours transformer HttpRequestException en HttpResponseException à l'aide personnalisée ExceptionFilterAttribute.

Malheureusement, HttpRequestException ne portent pas plus d'info que je pourrais utiliser en plus le message. J'espérais découvrir StatusCode en raw (int ou enum) forme.

Ressemble je peux soit:

  1. Utiliser le message pour changer le code de statut (bleh)
  2. Ou de créer ma version de EnsureSuccessStatusCode et jeter l'exception qui est réellement utilisable.
  • Pouvez-vous montrer un bout de code?
  • Qu'entendez-vous par "accès code d'état"?
  • Montrer le code dire où vous êtes l'obtention de l'exception.
  • Les gars ce n'est pas clair sur le titre de cette question?
  • Avez-vous réussi à trouver une solution à ce problème? merci de partager
  • Non, j'ai eu à jeter mes propres exceptions.
  • yep, j'ai écrit ma propre extension pour remplacer EnsureSuccessStatusCode, peut être trouvé ici: stackoverflow.com/questions/21097730/...

InformationsquelleAutor Kugel | 2014-03-06