From b0a98cc9734bb33b76bcc90dfc6b03581f86c8f3 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Fri, 28 Feb 2025 04:24:17 +0100 Subject: [PATCH] Catch if plugins aren't found globally (#4452) --- lib/core/pluginLoader.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/core/pluginLoader.js b/lib/core/pluginLoader.js index f6a9a30d1..64046d959 100644 --- a/lib/core/pluginLoader.js +++ b/lib/core/pluginLoader.js @@ -81,12 +81,18 @@ export async function loadPlugins(pluginNames, options, context, queue) { plugins.push(p); } catch (error) { // try global - let { default: plugin } = await importGlobalSilent(name); - if (plugin) { - let p = new plugin(options, context, queue); - plugins.push(p); - } else { - console.error("Couldn't load plugin %s: %s", name, error_); + try { + let { default: plugin } = await importGlobalSilent(name); + if (plugin) { + let p = new plugin(options, context, queue); + plugins.push(p); + } else { + console.error("Couldn't load plugin %s: %s", name, error_); + // if it fails here, let it fail hard + throw error; + } + } catch { + console.error("Couldn't find/load plugin %s", name); // if it fails here, let it fail hard throw error; }