in actions/event-actions/lib/Database.js [139:172]
this.deleteTrigger = function(triggerID, retryCount) {
return new Promise(function(resolve, reject) {
utilsDB.db.get(triggerID, function (err, existing) {
if (!err) {
utilsDB.db.destroy(existing._id, existing._rev, function (err) {
if (err) {
if (err.statusCode === 409 && retryCount < 5) {
setTimeout(function () {
utilsDB.deleteTrigger(triggerID, (retryCount + 1))
.then(resolve)
.catch(err => {
reject(err);
});
}, 1000);
}
else {
reject(common.sendError(err.statusCode, 'there was an error while deleting the trigger from the database.', err.message));
}
}
else {
resolve();
}
});
}
else {
var qName = triggerID.split(':');
var name = '/' + qName[1] + '/' + qName[2];
reject(common.sendError(err.statusCode, 'could not find trigger ' + name + ' in the database'));
}
});
});
};