UnhandledPromiseRejectionWarning

UnhandledPromiseRejectionWarning

我必须使用不同的值组合测试一些基于JSON / RPC的Web应用程序。一些值会导致错误(按预期)。现在,我只想继续保存错误/异常(在执行过程中抛出)进行测试。例如根据给定的代码

    const abcWeb = require('abc-web');
const abcWeb = new abcWeb('http://testnet-jsonrpc.abc-xyz.org:12537');

const abTx = require('abc-transaction');
var n = 12;
var gp = 10;
var gl = 21000;
var to = '5989d50787787b7e7';
var value = 70;
var limit = 4;
var i=1;
while (i<limit){

  try{
const tx = new abTx({
    n: n,
    gp: gp,
    gl:gl ,
    to: to,
    value:value ,
  });

    abTx.sign(Buffer.from('8f2016c58e898238dd5b4e00', 'hex'));
    abcWeb.abx.sendSignedTransaction('0x' + tx.serialize().toString('hex'));
    console.log(abTx);

  } catch (exception) {
    var message = exception.message;
    console.log(message);
    continue;

  }
  finally {
    i++;
    n +=1;
    gp +=1;
    gl +=1;
    abcWeb.abx.getENumber().then(console.log);
  }
}


但是,当发生UnhandledPromiseRejectionWarning错误时,节点将停止执行。是否可以绕过UnhandledPromiseRejectionWarning错误?如何使此类错误跳过?通常在符号函数和/或sendSignedTransaction之后出现UnhandledPromiseRejectionWarning错误。我只想绕过它。

最佳答案

您可以为unhandledRejection事件添加处理程序:

process.on('unhandledRejection', error => {
  // handle error ... or don't
});


https://nodejs.org/api/process.html#process_event_unhandledrejection
https://developer.mozilla.org/en-US/docs/Web/API/Window/unhandledrejection_event

关于javascript - 如何避免Node中的UnhandledPromiseRejectionWarning,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58500030/

10-09 15:56