diff --git a/packages/core/src/data_sources/model/utils.ts b/packages/core/src/data_sources/model/utils.ts index ae2130ef0..557f1b591 100644 --- a/packages/core/src/data_sources/model/utils.ts +++ b/packages/core/src/data_sources/model/utils.ts @@ -31,7 +31,7 @@ export function evaluateVariable(variable: any, em: EditorModel) { export function getDataResolverInstance( resolverProps: DataResolverProps, options: { em: EditorModel; collectionsStateMap?: DataCollectionStateMap }, -): DataResolver { +) { const { type } = resolverProps; let resolver: DataResolver; @@ -48,7 +48,8 @@ export function getDataResolverInstance( break; } default: - throw new Error(`Unsupported dynamic type: ${type}`); + options.em?.logError(`Unsupported dynamic type: ${type}`); + return; } return resolver; @@ -63,5 +64,5 @@ export function getDataResolverInstanceValue( ) { const resolver = getDataResolverInstance(resolverProps, options); - return resolver.getDataValue(); + return resolver?.getDataValue(); }