You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

客户端间操作失误及第三方代码错误,应返回何种HTTP响应码?

HTTP响应状态码问题解答

问题1:当错误源于一个客户端指向另一个客户端的操作失误时,应返回何种HTTP响应码?

根据具体场景选择对应标准状态码:

  • 400 Bad Request:适用于请求中针对目标客户端的参数、标识存在格式错误或明显失误(比如写错目标客户端ID、参数不符合规则),属于发起请求的客户端自身输入错误。
  • 422 Unprocessable Entity:当请求语法格式正确,但针对目标客户端的操作在逻辑上不可执行(比如尝试修改不存在的客户端数据、操作违反目标客户端的业务限制),用该状态码更精准。
  • 404 Not Found:如果错误是因为指向的目标客户端本身不存在,直接返回404即可。

问题2:客户端A提供的代码被客户端B调用时出错,应使用何种HTTP响应错误状态码?

推荐使用 422 Unprocessable Entity:

  • 你的判断是对的,500 Internal Server Error 应仅用于服务自身故障(比如服务代码崩溃、数据库连接失败等)。
  • 客户端A提供的代码属于客户端提交的业务逻辑资源,当该代码执行出错时,服务本身运行正常,但无法完成B的请求,这种“请求格式合法但业务逻辑无法处理”的场景,正好匹配422的定义。
  • 可在响应体中明确说明错误源于客户端A提供的代码,方便B排查问题。

内容的提问来源于stack exchange,提问作者Hammerbot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 15:48:03