Probablemente me esté perdiendo algo obvio aquí.
Estoy usando los HttpClient
lanzamientos HttpRequestException
que contienen StatusCode
en la cadena de mensajes.
¿Cómo puedo acceder a eso StatusCode
?
Editar : Más información, escribí esta pregunta apresuradamente.
Estoy usando HttpClient
para 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 HttpRequestException
en el HttpResponseException
uso de personalización ExceptionFilterAttribute
.
Desafortunadamente, HttpRequestException
no contiene ninguna información adicional que pueda usar además del mensaje. Esperaba descubrir StatusCode
en 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.