| 73 | } |
| 74 | |
| 75 | void RpcProtocolServerV2::WrapError(const Json::Value &request, int code, const string &message, Json::Value &result) { |
| 76 | result["jsonrpc"] = "2.0"; |
| 77 | result["error"]["code"] = code; |
| 78 | result["error"]["message"] = message; |
| 79 | |
| 80 | if (request.isObject() && request.isMember("id") && (request["id"].isNull() || request["id"].isIntegral() || request["id"].isString())) { |
| 81 | result["id"] = request["id"]; |
| 82 | } else { |
| 83 | result["id"] = Json::nullValue; |
| 84 | } |
| 85 | } |
| 86 | |
| 87 | void RpcProtocolServerV2::WrapException(const Json::Value &request, const JsonRpcException &exception, Json::Value &result) { |
| 88 | this->WrapError(request, exception.GetCode(), exception.GetMessage(), result); |
no outgoing calls
no test coverage detected