【发布时间】:2015-07-31 11:11:03
【问题描述】:
我正在编写一个与端点通信的 Lambda 函数。如果出现 500 错误,我希望该函数重试几次。
我希望在我的 exports.handler 函数中做这样的事情:
exports.handler = function(event, context){ ...
if (!error && response.statusCode >= 500 && response.statusCode < 600) {
if (event.retries <= 5) {
setTimeout(exports.handler(event, context), 60000);
}
}...
我想知道如何正确处理
context变量。
在我上面引用的代码之后,我应该context.fail() 吗?还是我应该等待context.succeed() 或context.fail() 在此重试过程的后续迭代中发生?
我很难决定是否每个context 需要在它出现的原始exports.handler 的级别上解决,或者context 是否可以在任何级别上解决,这将为整个 Lambda 执行解决它。
感谢您的建议。
【问题讨论】:
标签: node.js amazon-web-services aws-lambda