node-mongodb-nativeドライバーを使用しています。私は試した
collection.findOne({email: 'a@mail.com'}, function(err, result) {
if (!result) throw new Error('Record not found!');
});
しかし、エラーは mongodb ドライバーによってキャッチされ、Express サーバーは終了します。
この場合の正しい方法は何ですか?
===編集===
app.js に以下のコードがあります
app.configure('development', function() {
app.use(express.errorHandler({dumpExceptions: true, showStack: true}));
});
app.configure('production', function() {
app.use(express.errorHandler());
});
関連コードnode_modules/mongodb/lib/mongodb/connection/server.js
connectionPool.on("message", function(message) {
try {
......
} catch (err) {
// Throw error in next tick
process.nextTick(function() {
throw err; // <-- here throws an uncaught error
})
}
});