diff --git a/src/core/dev-server/server.ts b/src/core/dev-server/server.ts index 0ed046db79..7fd90cef37 100644 --- a/src/core/dev-server/server.ts +++ b/src/core/dev-server/server.ts @@ -45,10 +45,14 @@ function initWorker(filename: string): Promise | undefined { ) ); }); - worker.once("error", (err) => { - const newErr = new Error("[worker init] " + err.message); - newErr.stack = err.stack; - reject(newErr); + worker.once("error", (error) => { + const newError = new Error(`[worker init] ${filename} failed`, { + cause: error, + }); + if (Error.captureStackTrace) { + Error.captureStackTrace(newError, initWorker); + } + reject(newError); }); const addressListener = (event: any) => { if (!event || !event?.address) {