From 4b0c76d4002a434901e2a06b5b870be78eb4d35d Mon Sep 17 00:00:00 2001 From: David Ludwig Date: Sun, 2 May 2021 00:14:17 -0500 Subject: [PATCH] Add SIGINT handler in microservice package. Add better error logging for failed boot --- packages/microservice/src/Microservice.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/microservice/src/Microservice.ts b/packages/microservice/src/Microservice.ts index a8410af..a58a9d4 100644 --- a/packages/microservice/src/Microservice.ts +++ b/packages/microservice/src/Microservice.ts @@ -111,12 +111,13 @@ export class Microservice InternalService.start(); } } catch(e) { - console.log("Failed to start the microservice"); + console.error("Failed to start the microservice:", e); return 1; } // Run the microservice this.state = MicroserviceState.Running; + process.on("SIGINT", this.quit.bind(this)); let exitCode = await new Promise((resolve) => this.__quitHandler = resolve); // Shutdown the microservice