}
connection.release();
});
})
})
}
module.exports = function() {
return new Promise(function(resolve, reject) {
queryPromise("select * from wb123_home_map GROUP BY onestairs")
.then(function(results){
resolve(results);
})
.catch(function(err){
runtimeLog.error('[err]',err)
})
})
}
报错信息:
[2017-01-05 14:40:14.518] [ERROR] runlog - [err] { [Error: ER_BAD_FIELD_ERROR: Unknown column 'onestairs' in 'group statement'] code: 'ER_BAD_FIELD_ERROR',
errno: 1054,
sqlState: '42S22',
index: 0 }
Error: ER_BAD_FIELD_ERROR: Unknown column 'onestairs' in 'group statement'
at Query.Sequence._packetToError (E:zzzz_wb123managetrunkcodenod
....可以看到错误都是通过catch抛出。
所以如果使用了Promise我们可以直接在catch中抓到下面抛出的异常。不需要再去queryPromise函数中打日志异常了。
这里有一篇stackoverflow处理错误的非常有用的问答node-js-best-practice-exception-handling









