Clear the connectionPromise upon close or error (#2314)

This commit is contained in:
Florent Vilmart
2016-07-18 11:51:50 -04:00
committed by GitHub
parent 0f49f314b2
commit bae19f2c76

View File

@@ -105,7 +105,20 @@ export class MongoStorageAdapter {
const encodedUri = formatUrl(parseUrl(this._uri));
this.connectionPromise = MongoClient.connect(encodedUri, this._mongoOptions).then(database => {
if (!database) {
delete this.connectionPromise;
return;
}
database.on('error', (error) => {
delete this.connectionPromise;
});
database.on('close', (error) => {
delete this.connectionPromise;
});
this.database = database;
}).catch((err) => {
delete this.connectionPromise;
return Promise.reject(err);
});
return this.connectionPromise;