From 8776ae15fce384243eb2934243f1e657d17eeb29 Mon Sep 17 00:00:00 2001 From: calzoneman Date: Thu, 15 Aug 2013 09:47:52 -0500 Subject: [PATCH] Solve some database reconnection issues --- database.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/database.js b/database.js index 9da571c3..816549b5 100644 --- a/database.js +++ b/database.js @@ -41,12 +41,22 @@ function getConnection() { Logger.errlog.log("DB connection failed"); return false; } - if(CONFIG["debug"]) { - db._querySync = db.querySync; - db.querySync = function(q) { - Logger.syslog.log("DEBUG: " + q); - return this._querySync(q); + db._querySync = db.querySync; + db.querySync = function(q) { + if(!this.connectedSync()) { + db = false; + return false; } + var res = this._querySync(q); + if(!res) { + try { + db.closeSync(); + } catch(e) { + // already disconnected + } + db = false; + } + return res; } return db; }