5.1错误对象

当一个rpc调用遇到错误时,返回的响应对象必须包含错误成员参数,并且为带有下列成员参数的对象:

code

使用数值表示该异常的错误类型。 必须为整数。

message

对该错误的简单描述字符串。 该描述应尽量限定在简短的一句话。

data

包含关于错误附加信息的基本类型或结构化类型。该成员可忽略。 该成员值由服务端定义(例如详细的错误信息,嵌套的错误等)。

-32768至-32000为保留的预定义错误代码。在该范围内的错误代码不能被明确定义,保留下列以供将来使用。错误代码基本与XML-RPC建议的一样,url: http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php

codemessagemeaning
-32700Parse error语法解析错误服务端接收到无效的json。该错误发送于服务器尝试解析json文本
-32600Invalid Request无效请求发送的json不是一个有效的请求对象。
-32601Method not found找不到方法该方法不存在或无效
-32602Invalid params无效的参数无效的方法参数。
-32603Internal error内部错误JSON-RPC内部错误。
-32000 to -32099Server error服务端错误预留用于自定义的服务器错误。

除此之外剩余的错误类型代码可供应用程序作为自定义错误。