我正在编写一个与端点通信的 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 执行中解决它。
感谢您的任何建议。