gpt4 book ai didi

javascript - 如何避免 Node 中的 UnhandledPromiseRejectionWarning

转载 作者:行者123 更新时间:2023-12-01 00:31:22 26 4
gpt4 key购买 nike

我必须使用不同的值组合来测试一些基于 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错误时, Node 将停止执行。是否可以绕过 UnhandledPromiseRejectionWarning 错误?如何制作一个循环来跳过此类错误? UnhandledPromiseRejectionWarning 错误通常出现在签名函数和/或 sendSignedTransaction 之后。我只是想绕过它。

最佳答案

您可以为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com