Проблема
Моя try
не catch
ошибка, если она находится внутри MongoClients connect
функция
Среда
- Linux (Mint, Tessa)
- Node.js v10.16.0 (используется ES6 с nodemon )
- MongoClient (из репозитория mongodb npm)
Пример
Если я попробую это:
try {
throw new Error('This is error');
} catch(e) {
console.log(`Catched: ${e}`);
}
Я получу чистый выход (все нормально - работает)
Catched: Error: This is error
[nodemon] clean exit - waiting for changes before restart
Но это не работает
Если я попробую в MongoDBs подключить функцию:
try {
MongoClient.connect(config.url, config.options, (err, db) => {
if (err) { throw new Error('This is error'); }
});
} catch (err) {
console.log(`Catched: ${e}`);
}
Я получаю приложение упало
Error: This is error
[nodemon] app crashed - waiting for file changes before starting...
Так что это означает, что это не уловило мое исключение.