fix(lib/plugins): error during preinit stage not being logged

This commit is contained in:
PalmDevs 2025-07-20 23:34:52 +07:00
parent 2bb51b7782
commit a1316e720e
No known key found for this signature in database
GPG key ID: 6FAE8F8677ACA8BA

View file

@ -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()