Probablemente me esté perdiendo algo obvio aquí.
Estoy usando los HttpClientlanzamientos HttpRequestExceptionque contienen StatusCodeen la cadena de mensajes.
¿Cómo puedo acceder a eso StatusCode?
Editar : Más información, escribí esta pregunta apresuradamente.
Estoy usando HttpClientpara acceder a otra API dentro de mi proyecto WebApi. Sí, sé por qué llamo EnsureSuccessStatusCode(). Quiero propagar algunos errores en sentido descendente, como 404 y 403.
Todo lo que quería era transformarme constantemente HttpRequestExceptionen el HttpResponseExceptionuso de personalización ExceptionFilterAttribute.
Desafortunadamente, HttpRequestExceptionno contiene ninguna información adicional que pueda usar además del mensaje. Esperaba descubrir StatusCodeen forma cruda (int o enum).
Parece que puedo:
- Use el mensaje para cambiar el código de estado (bleh)
- O cree mi versión de SecureSuccessStatusCode y lance una excepción que sea realmente útil.