统一错误捕捉mongoose

我正在使用mongoose。 对于每个数据库操作,我有代码发布错误,如果有的话。 例如:

User.find({}, function(error, users) { if(error) { console.error('ERROR: ', error); } else { // Do stuff } }); 

有没有一种方法可以在单个函数中抽象出以下样板代码:

 if(error) { console.error('ERROR: ', error); } else { 

你有没有考虑过这样的事情? (写手写,所以检查语法)

 function safely(callback) { return function(err) { if (err) { console.error('ERROR: ', err); return; } callback.apply(this, arguments); }; } User.find({}, safely(function(err, users) { // Do something }));