Skip to content

Commit d4614b8

Browse files
committed
Improve AQL mapping method is_suitable
1 parent 5481f1e commit d4614b8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

uncoder-core/app/translator/core/render.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,7 @@ def generate_raw_log_fields(self, fields: list[Field], source_mapping: SourceMap
295295

296296
def _generate_from_tokenized_query_container(self, query_container: TokenizedQueryContainer) -> str:
297297
queries_map = {}
298+
errors = []
298299
source_mappings = self._get_source_mappings(query_container.meta_info.source_mapping_ids)
299300

300301
for source_mapping in source_mappings:
@@ -306,7 +307,8 @@ def _generate_from_tokenized_query_container(self, query_container: TokenizedQue
306307
)
307308
prefix += f"\n{defined_raw_log_fields}\n"
308309
result = self.generate_query(tokens=query_container.tokens, source_mapping=source_mapping)
309-
except StrictPlatformException:
310+
except StrictPlatformException as err:
311+
errors.append(err)
310312
continue
311313
else:
312314
rendered_functions = self.generate_functions(query_container.functions.functions, source_mapping)
@@ -320,7 +322,8 @@ def _generate_from_tokenized_query_container(self, query_container: TokenizedQue
320322
source_mapping=source_mapping,
321323
)
322324
queries_map[source_mapping.source_id] = finalized_query
323-
325+
if not queries_map and errors:
326+
raise errors[0]
324327
return self.finalize(queries_map)
325328

326329
def generate(self, query_container: Union[RawQueryContainer, TokenizedQueryContainer]) -> str:

0 commit comments

Comments
 (0)