in actions/event-actions/lib/Database.js [174:210]
this.updateTrigger = function(triggerID, trigger, params, retryCount) {
if (retryCount === 0) {
for (var key in params) {
trigger[key] = params[key];
}
var status = {
'active': true,
'dateChanged': Date.now()
};
trigger.status = status;
}
return new Promise(function(resolve, reject) {
utilsDB.db.insert(trigger, triggerID, function (err) {
if (err) {
if (err.statusCode === 409 && retryCount < 5) {
setTimeout(function () {
utilsDB.updateTrigger(triggerID, trigger, params, (retryCount + 1))
.then(id => {
resolve(id);
})
.catch(err => {
reject(err);
});
}, 1000);
}
else {
reject(common.sendError(err.statusCode, 'there was an error while updating the trigger in the database.', err.message));
}
}
else {
resolve(triggerID);
}
});
});
};