so I have this code (simplified a bit) to connect to a database, I have DATABASE_URL
wrong on purpose so I get an error. But what I do not understand is the reason for which I am getting UnhandledPromiseRejectionWarning
.
Any ideas?
cheers!
try {
startServer();
} catch (err) {
console.log(err);
}
async function startServer () {
try {
await connectToDatabase;
} catch ( err ) {
throw err;
}
}
const connectToDatabase = new Promise((resolve, reject) => {
mongoose.connect(
process.env.DATABASE_URL,
{
useNewUrlParser: true,
useUnifiedTopology: true,
}
);
const database = mongoose.connection;
database.on(
'error',
err => reject(err)
);
database.once(
'open',
() => {
console.log('Connected to database...');
resolve(database);
}
);
});