preserve error stacktrace initializing havenods in beforeAll

This commit is contained in:
woodser 2025-01-12 19:09:48 -05:00
parent 222fe7e528
commit 60be0d2862

View File

@ -550,10 +550,10 @@ beforeAll(async () => {
for (const config of TestConfig.startupHavenods) promises.push(initHaveno(config)); for (const config of TestConfig.startupHavenods) promises.push(initHaveno(config));
for (const settledPromise of await Promise.allSettled(promises)) { for (const settledPromise of await Promise.allSettled(promises)) {
if (settledPromise.status === "fulfilled") { if (settledPromise.status === "fulfilled") {
startupHavenods.push((settledPromise as PromiseFulfilledResult<HavenoClient>).value); startupHavenods.push(settledPromise.value);
startupHavenodUrls.push(startupHavenods[startupHavenods.length - 1].getUrl()); startupHavenodUrls.push(settledPromise.value.getUrl());
} else if (!err) { } else if (!err) {
err = new Error((settledPromise as PromiseRejectedResult).reason); err = settledPromise.reason instanceof Error ? settledPromise.reason : new Error(String(settledPromise.reason));
} }
} }
if (err) throw err; if (err) throw err;