Shreyas arya

Generation

generate functionThu, 09 Feb 2023

When requests to Step Function fail, Workflow Service performs exponential backoff retries to notify Step Function service. Number of retries = 3 The total duration of all attempts doesn't exceed 10 seconds, the processing must not exceed the message visibility timeout.

Script function sleep(seconds) { return new Promise(resolve => setTimeout(resolve, seconds * 1000)) } function listSQS(url, params = {}, retries = 3) { return new Promise((resolve, reject) => { var sqs = new AWS.SQS({ apiVersion: '2012-11-05' }); sqs.listQueues(params, (err, data) => { if (err) { if (retries > 0) { sleep(Math.pow(2, 4 - retries)).then(() => { listSQS(url, params, retries - 1).then(resolve, reject) }) } else { reject(err) } } else { resolve(data) } }) }) } exports.handler = (event, context, callback) => { var url = event.queueUrl; listSQS(url).then(data => {

Questions about programming?Chat with your personal AI assistant