エンドポイントと通信する 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
たオリジナルのレベルで解決する必要があるのか 、それともどのレベルでも解決でき、Lambda実行全体で解決できるのかを判断するのに苦労しています。exports.handler
context
アドバイスをありがとう。