fix db loading logic and check the file exists before attempting to load [#163]

This commit is contained in:
reality 2013-01-24 20:51:38 +00:00
parent 447bcbabf8
commit c1aa8db815

26
run.js
View File

@ -6,23 +6,19 @@ require('./snippets');
var DBot = function(timers) {
// Load DB
var rawDB;
try {
var rawDB = fs.readFileSync('db.json', 'utf-8');
} catch(err) {
this.db = {}; // If no db file, make empty one
if(fs.existsSync('db.json')) {
try {
this.db = JSON.parse(fs.readFileSync('db.json', 'utf-8'));
} catch(err) {
console.log('Error loading db.json. Stopping: ' + err);
process.exit();
}
} else {
this.db = {};
}
try {
if(!this.db) { // If it wasn't empty
this.db = JSON.parse(rawDB);
}
if(!_.has(this.db, 'config')) {
this.db.config = {};
}
} catch(err) {
console.log('Syntax error in db.json. Stopping: ' + err);
process.exit();
if(!_.has(this.db, 'config')) {
this.db.config = {};
}
// Load config