INNER CODE UNIT · JavaScript
BbPromise
99x/serverless-dynamodb-local · src/seeder.js:32
return new BbPromise((resolve, reject) => {
// interval lets us know how much time we have burnt so far. This lets us have a backoff mechanism to try
// again a few times in case the Database resources are in the middle of provisioning.
let interval = 0;
function execute(interval) {
setTimeout(() => dynamodbWriteFunction(params, (err) => {
if (err) {
if (err.code === "ResourceNotFoundException" && interval <= 5000) {
execute(interval + 1000);
} else {
reject(err);
}
} else {
resolve();
}
}), interval);
}
execute(interval);