Skip to content

Commit f3fee34

Browse files
committed
better error handling for MongoDB
1 parent 9a932bc commit f3fee34

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/mongoose/connect.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/* eslint-disable no-console */
12
const mongoose = require('mongoose');
23

34
const connectMongoose = async (url) => {
@@ -12,16 +13,16 @@ const connectMongoose = async (url) => {
1213
successfulConnectionMessage = 'Connected to in-memory Mongo server successfully!';
1314
}
1415

15-
mongoose.connect(urlToConnect, {
16-
useNewUrlParser: true,
17-
useUnifiedTopology: true,
18-
}, (err) => {
19-
if (err) {
20-
console.log('Unable to connect to the Mongo server. Please start the server. Error:', err);
21-
} else {
22-
console.log(successfulConnectionMessage);
23-
}
24-
});
16+
try {
17+
await mongoose.connect(urlToConnect, {
18+
useNewUrlParser: true,
19+
useUnifiedTopology: true,
20+
});
21+
console.log(successfulConnectionMessage);
22+
} catch (err) {
23+
console.error('Error: cannot connect to MongoDB. Details: ', err);
24+
process.exit(1);
25+
}
2526
};
2627

2728
module.exports = connectMongoose;

0 commit comments

Comments
 (0)