From e58b40c296206f4f05ce5d246c25cf84a8ee8a34 Mon Sep 17 00:00:00 2001 From: Michele Fadda Date: Fri, 29 May 2015 16:47:40 +0200 Subject: [PATCH] se insert restituisce errore di chiave duplicata, continua --- llmongo.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/llmongo.js b/llmongo.js index b90f1c9..16ffa10 100755 --- a/llmongo.js +++ b/llmongo.js @@ -127,12 +127,18 @@ MongoClient.connect(mongoUri, function(err, db){ date: data, ip: slog[2], }, function(err, r){ - if(err){ - logger.log("insert error: %s", err); - redis.rpush(user, log, function(err, result){ - quit(); - process.exit(-4); - }); + 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);