Support: serverCloseComplete option (#5937)

* Support: serverCloseComplete option

Callback when server has fully shutdown.

Please check that all cases are covered.

* handle error on startup

* fix tests

* test workaround

* remove serverCloseComplete chech on startup failure
This commit is contained in:
Diamond Lewis
2019-08-19 00:25:52 -05:00
committed by GitHub
parent 994cdb7cb5
commit 1064f0c3fb
5 changed files with 28 additions and 4 deletions

View File

@@ -89,7 +89,6 @@ class ParseServer {
if (serverStartComplete) {
serverStartComplete(error);
} else {
// eslint-disable-next-line no-console
console.error(error);
process.exit(1);
}
@@ -119,10 +118,18 @@ class ParseServer {
if (adapter && typeof adapter.handleShutdown === 'function') {
const promise = adapter.handleShutdown();
if (promise instanceof Promise) {
return promise;
return promise.then(() => {
if (this.config.serverCloseComplete) {
this.config.serverCloseComplete();
}
});
}
}
return Promise.resolve();
return Promise.resolve().then(() => {
if (this.config.serverCloseComplete) {
this.config.serverCloseComplete();
}
});
}
/**