Просто чтобы прояснить, я хочу получить MongoError bad auth Authentication failed
из MongoDB Atlas.
Это из-за неправильного пароля БД, и я пытаюсь перехватить эту ошибку и действовать соответственно.
это мой метод подключения:
mongoose
.connect(CRED, {
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false,
useUnifiedTopology: true
})
.then(() => {
console.log('connected to database');
});
и здесь я ловлю unhandledRejection ошибка, которая должна отлавливать неправильную аутентификацию:
process.on('unhandledRejection', err => {
console.log(err.name, err.message);
server.close(() => {
process.exit(1);
});
});
Если я введу правильный пароль, все будет нормально, и я подключусь к базе данных.
Но если я введу неправильный пароль, после 30 се c ожидания я получу:
MongooseTimeoutError Server selection timed out after 30000 ms
... и это не должно работать так.
Я должен получить MongoError (плохая аутентификация) сразу, с первой попытки, когда приложение подключается к MongoDB
... или я делаю что-то не так?