Provavelmente estou perdendo algo óbvio aqui.
Estou usando o HttpClientque lança HttpRequestExceptionque contém StatusCodena string Message.
Como posso acessar isso StatusCode?
Edit : Mais informações, escrevi esta pergunta com pressa.
Estou usando HttpClientpara acessar outra API dentro do meu projeto WebApi. Sim, eu sei por que estou ligando EnsureSuccessStatusCode(). Desejo propagar alguns erros posteriores, como 404 e 403.
Tudo o que eu queria era me transformar de forma consistente HttpRequestExceptionno HttpResponseExceptionuso personalizado ExceptionFilterAttribute.
Infelizmente, HttpRequestExceptionnão contém nenhuma informação extra que eu possa usar além da mensagem. Eu esperava descobrir StatusCodena forma bruta (int ou enum).
Parece que posso:
- Use a mensagem para mudar o código de status (bleh)
- Ou crie minha versão de EnsureSuccessStatusCode e lança uma exceção que é realmente utilizável.