aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-harness/src/harness/harness.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-02-16 13:54:19 +0100
committerFlorian Dold <florian@dold.me>2023-02-16 13:54:19 +0100
commiteca3819bcdf8f2a715c1f5e212ab4d81e3bbfd45 (patch)
tree64dd1288d9865176b6a47ea0d1c37b0af02316c6 /packages/taler-harness/src/harness/harness.ts
parentfedc45144ff25d61631015b8fb3c9e27a6c695a3 (diff)
downloadwallet-core-eca3819bcdf8f2a715c1f5e212ab4d81e3bbfd45.tar.xz
taler-util: node http fixes
Diffstat (limited to 'packages/taler-harness/src/harness/harness.ts')
-rw-r--r--packages/taler-harness/src/harness/harness.ts19
1 files changed, 17 insertions, 2 deletions
diff --git a/packages/taler-harness/src/harness/harness.ts b/packages/taler-harness/src/harness/harness.ts
index 518b98d82..81dabf348 100644
--- a/packages/taler-harness/src/harness/harness.ts
+++ b/packages/taler-harness/src/harness/harness.ts
@@ -1895,8 +1895,23 @@ export async function runTestWithState(
process.on("SIGINT", handleSignal);
process.on("SIGTERM", handleSignal);
- process.on("unhandledRejection", handleSignal);
- process.on("uncaughtException", handleSignal);
+
+ process.on("unhandledRejection", (reason: unknown, promise: any) => {
+ logger.warn(
+ `**** received unhandled rejection (${reason}), terminating test ${testName}`,
+ );
+ logger.warn(`reason type: ${typeof reason}`);
+ gc.shutdownSync();
+ process.exit(1);
+ });
+ process.on("uncaughtException", (error, origin) => {
+ logger.warn(
+ `**** received uncaught exception (${error}), terminating test ${testName}`,
+ );
+ console.warn("stack", error.stack);
+ gc.shutdownSync();
+ process.exit(1);
+ });
try {
logger.info("running test in directory", gc.testDir);