如何从shim.Error(“错误消息”)从NodeSDK中的查询请求中获取“错误消息”

时间:2018-07-20 11:31:14

标签: hyperledger-fabric hyperledger

fabcar示例中,我对query.js的查询请求进行了如下修改:

const request = {
        chaincodeId: 'fabcar',
        fcn: 'queryCarss',
        args: []
    };
    return channel.queryByChaincode(request);

现在,当我执行query.js时,我会得到空白的响应。但是随着链码返回

,它应该返回一个错误消息,提示“无效的智能合约功能名称。”
return shim.Error("Invalid Smart Contract function name.")

在节点SDK提出查询请求后,如何通过shim.Error(“ ..”)返回错误消息。

1 个答案:

答案 0 :(得分:0)

在sendTransactionProposal中,将返回并返回2个结果数组(ProposalResponses和Proposal)。 您的错误将包含在ProposalResponses中。

请注意,“提案回复”将包含您已发送给所有背书的同行的回复。

假设它们都返回相同的响应(应该),则只需选择第一个响应。 (例如proposalreponse [0])