In my code, I've used mongoose to establish a mongodb url connection. To avoid "DeprecationWarning", I've set "useNewUrlParser", "useUnifiedTopology", "useFindAndModify", "useCreateIndex" to true.
But, this avoids the catch block error. For example: If I put the wrong credentials in my atlas url, then this code doesn't show the error in the console.
const url = require('./setup/myUrl').mongoUrl
mongoose.set('useNewUrlParser', true);
mongoose.set('useFindAndModify', false);
mongoose.set('useCreateIndex', true);
mongoose.set('useUnifiedTopology', true);
mongoose
.connect(url)
.then(() => console.log('DB is connected...'))
.catch(err => console.log(`Error: ${err}`));