Throwing exceptions in case of database errors.

This commit is contained in:
Zaid Abdulla committed 2013-08-18 05:35:03 +03:00
1 parent c3f2f6ea5f
commit 3ad8d08ea9
3 files changed
+35 -8

No files matched your search

+9 -1
View File
@@ -14,7 +14,8 @@ objectsCollection = null
options = {
db : {
native_parser: true
w : 1
wtimeout : 60000
}
server : {
auto_reconnect : true
@@ -24,24 +25,29 @@ options = {
mongodb.MongoClient.connect("mongodb://#{config.MONGODB_SOCKET}/#{config.DATABASE_NAME}", options, (err, db) ->
exports.mongoDb = db
db.collection('tasks', (err, collection) ->
throw new Error(err) if err?
exports.tasksCollection = tasksCollection = collection
collection.ensureIndex({device: 1, timestamp: 1}, (err) ->
)
)
db.collection('devices', (err, collection) ->
throw new Error(err) if err?
exports.devicesCollection = devicesCollection = collection
)
db.collection('presets', (err, collection) ->
throw new Error(err) if err?
exports.presetsCollection = presetsCollection = collection
)
db.collection('objects', (err, collection) ->
throw new Error(err) if err?
exports.objectsCollection = objectsCollection = collection
)
db.collection('fs.files', (err, collection) ->
throw new Error(err) if err?
exports.filesCollection = filesCollection = collection
)
)
@@ -56,6 +62,8 @@ getTask = (taskId, callback) ->
task = data[tid]
if not task?
tasksCollection.findOne({_id : mongodb.ObjectID(tid)}, (err, task) ->
# TODO use err parameter in callback
throw new Error(err) if err?
callback(task)
)
else