我可能在这里遗漏了一些明显的东西。
我正在使用HttpClient
which throwsHttpRequestException
包含StatusCode
在消息字符串中。
我怎样才能访问它StatusCode
?
编辑:更多信息,我匆忙写了这个问题。
我HttpClient
用来访问我的 WebApi 项目中的另一个 API。是的,我知道我为什么要打电话EnsureSuccessStatusCode()
。我想向下游传播一些错误,例如 404 和 403。
我想要的只是不断转变HttpRequestException
为HttpResponseException
使用 custom ExceptionFilterAttribute
。
不幸的是,HttpRequestException
除了消息之外,没有任何我可以使用的额外信息。我希望以StatusCode
原始(int 或 enum)形式发现。
看起来我可以:
- 使用消息切换状态码(bleh)
- 或者创建我的 EnsureSuccessStatusCode 版本并抛出实际可用的异常。