contract-lib icon indicating copy to clipboard operation
contract-lib copied to clipboard

post.js promise 出错时应该调用reject

Open sanguohot opened this issue 6 years ago • 3 comments

  req.on('error', function (e) {  
      console.log('problem with request: ' + e.message);  
      resolve(response); ====> reject(response); 
  }); 

sanguohot avatar Jun 20 '18 01:06 sanguohot

能够说明下是怎么调用的么?

fisco-dev avatar Jul 04 '18 02:07 fisco-dev

@fisco-dev web3lib下的post.js web3sync.sendRawTransactionByNameService也有问题 最好callByNameService也支持promise 下面是post.js的测试代码

let web3post = require("../web3lib/post");

let contractName = "UsersController"; let contractVersion = "v2"; let contractFunction = "getUserBasic"; let contractParams = []; let data = getDataForCns(contractName, contractVersion, contractFunction, contractParams);

function getDataForCns(contractName, contractVersion, contractFunction, contractParams) { return { "jsonrpc":"2.0", "method":"eth_call", "params":[{"data":{"contract":contractName,"version":contractVersion,"func":contractFunction,"params":contractParams}},"latest"], "id":74 } } web3post.post(data.method,data.params).then(result => { console.log("request succ", result.length, typeof result, result, result[0]==0); }).catch(err => { console.error("request error", err); })

process.on('uncaughtException', (err) => { console.error(Caught exception: ${err}\n); });

sanguohot avatar Jul 04 '18 02:07 sanguohot

明白你的意思了, 这个我们会修改下, 另外后续fisco-bcos的工具侧重点会放在java上面, js的应该只会做维护, 不会做太多更新。

fisco-dev avatar Jul 04 '18 04:07 fisco-dev