Skip to content

Commit

Permalink
Handle DB disconnection, fixes issue #2
Browse files Browse the repository at this point in the history
  • Loading branch information
jkillian committed Aug 29, 2014
1 parent 443d99b commit 9588982
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions app/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,34 @@ if (process.env.VCAP_SERVICES) {
for (var svcName in services) {
if (svcName.match(/^cleardb/)) {
var mysqlCreds = services[svcName][0]['credentials'];
var db = mysql.createConnection({
var dbCreds = {
host: mysqlCreds.hostname,
port: mysqlCreds.port,
user: mysqlCreds.username,
password: mysqlCreds.password,
database: mysqlCreds.name
});

createTable();
};
break;
}
}
}

var db;
function handleDisconnect() {
db = mysql.createConnection(dbCreds);
createTable();

db.on('error', function(err) {
console.log('db error', err);
if(err.code === 'PROTOCOL_CONNECTION_LOST') {
handleDisconnect();
} else {
throw err;
}
});
}
handleDisconnect();

app.set('port', port);
app.set('views', __dirname + '/views');
app.set('view engine', 'html');
Expand Down

0 comments on commit 9588982

Please sign in to comment.