From 75bd4a04d65b2e6d7e97641be49962808f18ad3f Mon Sep 17 00:00:00 2001 From: FoxxMD Date: Wed, 15 Apr 2026 20:34:40 +0000 Subject: [PATCH] fix(transform): Fix uninitialized logger --- src/backend/common/AbstractComponent.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/backend/common/AbstractComponent.ts b/src/backend/common/AbstractComponent.ts index 24b5179d..eef9b8e1 100644 --- a/src/backend/common/AbstractComponent.ts +++ b/src/backend/common/AbstractComponent.ts @@ -166,6 +166,8 @@ export default abstract class AbstractComponent extends AbstractInitializable { public transformPlay = async (play: PlayObject, hookType: TransformHook, log?: boolean | 'all') => { + let logger: Logger; + try { let hook: StageConfig[]; @@ -189,7 +191,7 @@ export default abstract class AbstractComponent extends AbstractInitializable { } const asyncId = nanoid(6); - let logger = childLogger(this.logger, ['Play Transform', hookType, asyncId]); + logger = childLogger(this.logger, ['Play Transform', hookType, asyncId]); const shouldLog = log ?? this.config.options?.playTransform?.log ?? isDebugMode(); @@ -315,7 +317,12 @@ export default abstract class AbstractComponent extends AbstractInitializable { return transformedPlay; } catch (e) { - logger.warn(new Error(`Unexpected error occurred, returning original play.`, {cause: e})); + const err = new Error(`Unexpected error occurred, returning original play.`, {cause: e}); + if(logger === undefined) { + this.logger.warn(err); + } else { + logger.warn(err); + } return play; } }