gpt4 book ai didi

c# - HttpStatusCode 是任何 500 类型

转载 作者:太空狗 更新时间:2023-10-29 21:22:45 26 4
gpt4 key购买 nike

我想知道是否有更简单的方法(更好的方法)来检查 500 状态代码?

我能想到的唯一方法是:

var statusCodes = new List<HttpStatusCode>()
{
HttpStatusCode.BadGateway,
HttpStatusCode.GatewayTimeout,
HttpStatusCode.HttpVersionNotSupported,
HttpStatusCode.InternalServerError,
HttpStatusCode.NotImplemented,
HttpStatusCode.ServiceUnavailable
};
if (statusCodes.Contains(response.StatusCode))
{
throw new HttpRequestException("Blah");
}

我注意到这些是 500 种类型:

  • 坏网关
  • 网关超时
  • HttpVersionNotSupported
  • 内部服务器错误
  • 未实现
  • 服务不可用

最佳答案

5xx开头的状态码是服务器错误,所以简单的方法就是

if ((int)response.StatusCode>=500 && (int)response.StatusCode<600)
throw new HttpRequestException("Server error");

关于c# - HttpStatusCode 是任何 500 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19023703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com