se insert restituisce errore di chiave duplicata, continua

This commit is contained in:
Michele Fadda 2015-05-29 16:47:40 +02:00
parent 4178fbd2ae
commit e58b40c296

View file

@ -127,12 +127,18 @@ MongoClient.connect(mongoUri, function(err, db){
date: data,
ip: slog[2],
}, function(err, r){
if(err){
if( err ){
console.log(err);
if ( err.errmsg.indexOf("duplicate key error") >= 0 ) {
logger.log("Duplicate key: %s - ", log, user, lindex);
readLogs(lindex+1, user, len);
}else {
logger.log("insert error: %s", err);
redis.rpush(user, log, function(err, result){
quit();
process.exit(-4);
});
}
} else {
// Salvato il log su mongo, legge il successivo.
logger.log("Saved: %s - ", log, user, lindex);