Provavelmente estou perdendo algo óbvio aqui.
Estou usando o HttpClient
que lança HttpRequestException
que contém StatusCode
na string Message.
Como posso acessar isso StatusCode
?
Edit : Mais informações, escrevi esta pergunta com pressa.
Estou usando HttpClient
para 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 HttpRequestException
no HttpResponseException
uso personalizado ExceptionFilterAttribute
.
Infelizmente, HttpRequestException
não contém nenhuma informação extra que eu possa usar além da mensagem. Eu esperava descobrir StatusCode
na 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.