【发布时间】:2016-01-20 23:28:43
【问题描述】:
我目前正在研究在我的代码中实现一些 JSON RPC 2.0 响应。但是,我有点不清楚使用它的标准做法是什么:
1) 当用户发送带有无效参数的请求时,我应该只返回逐字默认错误消息吗
{"jsonrpc": "2.0", "error": {"code": -32602, "message": " Invalid params"}, "id": "1"}
或者消息可以更具体,例如:
{"jsonrpc": "2.0", "error": {"code": -32602, "message": " Invalid params: invalid username"}, "id": "1"}
或者这样的自定义消息应该有自己的错误代码?
2) 如果用户说,从数据库请求数据并且响应是“数据不存在”,因为我们没有遇到错误但仍然没有返回任何内容,应该作为 JSON RPC 返回吗@987654323 @,还是应该更多地表示未找到数据的响应?换句话说,JSON RPC 中的约定是像 Google Go 中那样使用错误作为正常返回条件,还是更类似于“真正搞砸了”的恐慌?
【问题讨论】:
标签: error-handling standards json-rpc web-standards