diff --git a/lib/plugins/src/_internal/index.ts b/lib/plugins/src/_internal/index.ts index 9e2d4bd..332c3c4 100644 --- a/lib/plugins/src/_internal/index.ts +++ b/lib/plugins/src/_internal/index.ts @@ -100,15 +100,13 @@ async function handlePluginError(e: unknown, plugin: AnyPlugin) { plugin.flags |= Flag.Errored const { iflags } = pMetadata.get(plugin)! - ;(plugin.api as InitPluginApi).logger.error( - 'Plugin encountered an error', - e, - ) nativeLoggingHook( `\u001b[31mPlugin "${plugin.manifest.id}" encountered an error: ${getErrorStack(e)}\u001b[0m`, 2, ) + plugin.api.logger?.error('Plugin encountered an error', e) + pEmitter.emit('errored', plugin, e) if (!(iflags & InternalPluginFlags.Essential)) await plugin.disable()