diff --git a/server/src/services/plugin-worker-manager.ts b/server/src/services/plugin-worker-manager.ts index daedc5213f7..6e1d7689be2 100644 --- a/server/src/services/plugin-worker-manager.ts +++ b/server/src/services/plugin-worker-manager.ts @@ -653,7 +653,9 @@ export function createPluginWorkerHandle( // Handle process errors (e.g. spawn failure) child.on("error", (err) => { log.error({ err: err.message }, "worker process error"); - emitter.emit("error", { pluginId, error: err }); + if (emitter.listenerCount("error") > 0) { + emitter.emit("error", { pluginId, error: err }); + } if (status === "starting") { setStatus("crashed"); rejectAllPending(