From f3fee34d16a43a74732a5f5b58bdec63d07aa4a7 Mon Sep 17 00:00:00 2001 From: James Date: Sun, 12 Jul 2020 18:15:31 -0400 Subject: [PATCH] better error handling for MongoDB --- src/mongoose/connect.js | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/mongoose/connect.js b/src/mongoose/connect.js index 8ddc26e97c..3e11c90464 100644 --- a/src/mongoose/connect.js +++ b/src/mongoose/connect.js @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ const mongoose = require('mongoose'); const connectMongoose = async (url) => { @@ -12,16 +13,16 @@ const connectMongoose = async (url) => { successfulConnectionMessage = 'Connected to in-memory Mongo server successfully!'; } - mongoose.connect(urlToConnect, { - useNewUrlParser: true, - useUnifiedTopology: true, - }, (err) => { - if (err) { - console.log('Unable to connect to the Mongo server. Please start the server. Error:', err); - } else { - console.log(successfulConnectionMessage); - } - }); + try { + await mongoose.connect(urlToConnect, { + useNewUrlParser: true, + useUnifiedTopology: true, + }); + console.log(successfulConnectionMessage); + } catch (err) { + console.error('Error: cannot connect to MongoDB. Details: ', err); + process.exit(1); + } }; module.exports = connectMongoose;