2015-06-27 28 views
0

在阅读有关此JSON-RPC 2.0规范后,我仍然没有100%确定:该规范是否允许通知的发件人接收Error对象?例如,如果通知的接收者未能解析通知的有效载荷,它是否可以回复说它未能解析?或者甚至不允许?JSON-RPC 2.0允许通知有错误响应?

如果允许,那么Error对象响应是否需要“id”:null或不存在?

谢谢。

亨利

回答

2

是的,你应该用一个错误,如果它不是一个有效的JSON-RPC请求进行响应。

如果没有足够的进展经由过程确定 请求对象是一个通知,它应该默认为正常请求 处理,其中包括发送一个响应......这大概也是 总是一个错误。

Source

至于你的问题的第二部分,是的,你必须包括"id": null

ID

该构件是必需的。 如果在检测请求对象中的id时出错(例如,分析错误/无效请求),它必须是空的。

Source