in index.js [1470:1503]
function notify(config, thisBatchId, s3Info, manifestInfo, batchError, callback) {
var statusMessage = batchError ? 'error' : 'ok';
var errorMessage = batchError ? JSON.stringify(batchError) : null;
var messageBody = {
error: errorMessage,
status: statusMessage,
batchId: thisBatchId,
s3Prefix: s3Info.prefix,
key: s3Info.key
};
if (manifestInfo) {
messageBody.originalManifest = manifestInfo.manifestPath;
messageBody.failedManifest = manifestInfo.failedManifestPath;
}
var sendNotifications = [];
if (batchError && batchError !== null) {
logger.error(JSON.stringify(batchError));
if (config.failureTopicARN) {
sendNotifications.push(sendSNS.bind(undefined, config.failureTopicARN.S, "Lambda Redshift Batch Load " + thisBatchId + " Failure", messageBody));
}
}
if (config.successTopicARN) {
sendNotifications.push(sendSNS.bind(undefined, config.successTopicARN.S, "Lambda Redshift Batch Load " + thisBatchId + " OK", messageBody));
}
async.waterfall(sendNotifications, function (err) {
callback(err);
});
}