From a7a471e907c1358384c0cba79c6eadbaead5016f Mon Sep 17 00:00:00 2001 From: Hellgren Heikki Date: Tue, 16 Sep 2025 12:39:00 +0300 Subject: [PATCH] fix: handle non-object config values Signed-off-by: Hellgren Heikki --- .../src/service/CatalogBuilder.ts | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/plugins/catalog-backend/src/service/CatalogBuilder.ts b/plugins/catalog-backend/src/service/CatalogBuilder.ts index 72d54b3ef7..39387707ea 100644 --- a/plugins/catalog-backend/src/service/CatalogBuilder.ts +++ b/plugins/catalog-backend/src/service/CatalogBuilder.ts @@ -738,10 +738,15 @@ export class CatalogBuilder { } return processors.filter(p => { - const processorConfig = processorsConfig.getOptionalConfig( - p.getProcessorName(), - ); - return processorConfig?.getOptionalBoolean('enabled') ?? true; + try { + const processorConfig = processorsConfig.getOptionalConfig( + p.getProcessorName(), + ); + return processorConfig?.getOptionalBoolean('enabled') ?? true; + } catch (_) { + // In case the processor config is not an object, just include the processor + return true; + } }); } @@ -863,10 +868,15 @@ export class CatalogBuilder { } return providers.filter(p => { - const providerConfig = providersConfig.getOptionalConfig( - p.getProviderName(), - ); - return providerConfig?.getOptionalBoolean('enabled') ?? true; + try { + const providerConfig = providersConfig.getOptionalConfig( + p.getProviderName(), + ); + return providerConfig?.getOptionalBoolean('enabled') ?? true; + } catch (_) { + // In case the provider config is not an object, just include the provider + return true; + } }); }