Are you sure that these promises are compatible with q.js. There is a section in the q.js github page that deals with wrapping node style callbacks i.e. function (error, callback)