From a1316e720efe33850e0b674198f1c80cbf3a956f Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sun, 20 Jul 2025 23:34:52 +0700 Subject: [PATCH] fix(lib/plugins): error during preinit stage not being logged --- lib/plugins/src/_internal/index.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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()