diff --git a/lib/internal/modules/esm/worker.js b/lib/internal/modules/esm/worker.js index 8b57225791ae49..3ed520a31bf251 100644 --- a/lib/internal/modules/esm/worker.js +++ b/lib/internal/modules/esm/worker.js @@ -101,7 +101,8 @@ const defaultLoaderWorker = { const userModule = esmLoader.ESMLoader.importWrapped(workerData.loaderHREF).catch( (err) => { - // console.error({err}) + const { decorateErrorStack } = require('internal/util'); + decorateErrorStack(err); internalBinding('errors').triggerUncaughtException( err, true /* fromPromise */ diff --git a/test/message/esm_loader_not_found.out b/test/message/esm_loader_not_found.out index 770ffdc1cb3559..b7f351ca97ad19 100644 --- a/test/message/esm_loader_not_found.out +++ b/test/message/esm_loader_not_found.out @@ -1,18 +1,25 @@ -(node:*) ExperimentalWarning: The ESM module loader is experimental. (node:*) ExperimentalWarning: --experimental-loader is an experimental feature. This feature could change at any time -internal/modules/esm/resolve.js:* - let url = moduleWrapResolve(specifier, parentURL); - ^ +(node:*) ExperimentalWarning: The ESM module loader is experimental. +events.js:* + throw er; // Unhandled 'error' event + ^ Error: Cannot find package 'i-dont-exist' imported from * - at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:*:*) + at defaultResolve (internal/modules/esm/resolve.js:*:*) + at Object.resolveImportURL (internal/modules/esm/loader.js:*:*) at Loader.resolve (internal/modules/esm/loader.js:*:*) at Loader.getModuleJob (internal/modules/esm/loader.js:*:*) - at Loader.import (internal/modules/esm/loader.js:*:*) - at internal/process/esm_loader.js:*:* - at Object.initializeLoader (internal/process/esm_loader.js:*:*) - at runMainESM (internal/modules/run_main.js:*:*) - at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:*:*) - at internal/main/run_main_module.js:*:* { + at Loader.importWrapped (internal/modules/esm/loader.js:*:*) + at internal/modules/esm/worker.js:*:* + at NativeModule.compileForInternalLoader (internal/bootstrap/loaders.js:*:*) + at nativeModuleRequire (internal/bootstrap/loaders.js:*:*) + at MessagePort. (internal/main/worker_thread.js:*:*) + at MessagePort.emit (events.js:*:*) +Emitted 'error' event on Worker instance at: + at Worker.[kOnErrorMessage] (internal/worker.js:*:*) + at Worker.[kOnMessage] (internal/worker.js:*:*) + at MessagePort. (internal/worker.js:*:*) + at MessagePort.emit (events.js:*:*) + at MessagePort.onmessage (internal/worker/io.js:*:*) { code: 'ERR_MODULE_NOT_FOUND' } diff --git a/test/message/esm_loader_syntax_error.out b/test/message/esm_loader_syntax_error.out index 9767a9c86c6bc2..033787818ed3c6 100644 --- a/test/message/esm_loader_syntax_error.out +++ b/test/message/esm_loader_syntax_error.out @@ -1,9 +1,18 @@ -(node:*) ExperimentalWarning: The ESM module loader is experimental. (node:*) ExperimentalWarning: --experimental-loader is an experimental feature. This feature could change at any time -file://*/test/fixtures/es-module-loaders/syntax-error.mjs:2 +(node:*) ExperimentalWarning: The ESM module loader is experimental. + +events.js:* + throw er; // Unhandled 'error' event + ^ +file:///*/test/fixtures/es-module-loaders/syntax-error.mjs:2 await async () => 0; ^^^^^ - SyntaxError: Unexpected reserved word at Loader.moduleStrategy (internal/modules/esm/translators.js:*:*) at async link (internal/modules/esm/module_job.js:*:*) +Emitted 'error' event on Worker instance at: + at Worker.[kOnErrorMessage] (internal/worker.js:*:*) + at Worker.[kOnMessage] (internal/worker.js:*:*) + at MessagePort. (internal/worker.js:*:*) + at MessagePort.emit (events.js:*:*) + at MessagePort.onmessage (internal/worker/io.js:*:*)