代码之家  ›  专栏  ›  技术社区  ›  Enrico Campidoglio

将异常映射到RESTWeb服务中的HTTP状态代码

  •  5
  • Enrico Campidoglio  · 技术社区  · 17 年前

    System.ArgumentNullException 和 System.ArgumentException 到HTTP状态码?我的第一个猜测是使用 有适当的描述。

    将异常映射到HTTP状态代码时,建议的最佳做法是什么?

    2 回复  |  直到 17 年前
        1
  •  10
  •   mkoeller    17 年前

    通常,4xx状态代码告诉客户端请求失败,但如果请求被修改,则可能成功。5xx代码向客户告知客户没有影响的问题。

    因此,您必须首先区分4xx和5xx代码,即告诉客户机是否应该重试。

    如果请求确实存在语法错误、不完整、矛盾或基本错误,则应使用HTTP 400“错误请求”。 此外,如果没有其他合适的状态,并且您认为客户端只需修改请求即可成功,则它可能是4xx范围内的有效默认状态。

        2
  •  1
  •   tamberg    17 年前

    这取决于上下文。例如,ArgumentNullException可能源于违反的前提条件或是内部服务器错误。

    当做 坦伯格

    推荐文章