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