【发布时间】:2019-01-03 07:30:55
【问题描述】:
我有一个在 AWS lambda 函数中运行的简单节点脚本。每个承诺都是一个可能失败的 AWS sdk 调用,但在大多数情况下,我想忽略失败并继续。
当我发现错误并按如下方式忽略它时,我收到 UnhandledPromiseRejectionWarning 错误
Promise.all(promises).then(() => {
callback(null, 'completed');
}).catch(err => {
console.log('aws errors!', err);
});
每个承诺基本上都是一个putScheduledUpdateGroupAction 调用,如下所示
return new Promise((resolve, reject) => {
aws.putScheduledUpdateGroupAction(params, function(err, data) {
if (err) {
reject(err);
}
else {
resolve(data);
}
});
});
需要做什么才能忽略 AWS 错误并继续而不出现此拒绝错误?我需要它在 lambda 情况下继续,而不是独立节点。
【问题讨论】:
-
你能发一个minimal reproducible example吗?究竟是哪里抛出了错误?
-
@CertainPerformance 我已经为创建的承诺添加了代码
-
您应该使用 AWS 调用的承诺变体。只需返回 aws.putScheduledUpdateGroupAction(params).promise()。
标签: node.js amazon-web-services promise