如何正确处理服务器上的错误?

huangapple go评论65阅读模式
英文:

How to properly handle errors on the server?

问题

如何在服务器上正确处理错误?

if (!user) throw Error("User does not exist");
if (!user) {
 return res.status(400).json({
  msg: "用户不存在"
 })
}
if (!user) {
 res.status(400).json({msg: "用户不存在"})
}
英文:

How to properly handle errors on the server?

if (!user) throw Error("User does not exist");
if (!user) {
 return res.status(400).json({
  msg: User does not exist
 })
}
if (!user) {
 res.status(400).json({msg: User does not exist})
}

</details>


# 答案1
**得分**: 0

设置 `status` 是必须的,因为你是一个与客户端交互的服务器。
所以在我看来,你应该选择选项 `2`。

此外,如果 `user` 是客户端请求的资源,并且它不存在,状态码最好是 `404`。

<details>
<summary>英文:</summary>

As you&#39;re a server dealing with a client, setting `status` is a must.
So in my opinion you shuld pick option `2`.

Besides, if `user` is a resource client is requesting and it does not exist , status code better to be `404`.

</details>



huangapple
  • 本文由 发表于 2023年6月5日 14:54:16
  • 转载请务必保留本文链接:https://go.coder-hub.com/76404092.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定