Skip to content
Snippets Groups Projects
Commit ff10d470 authored by Martin Lange's avatar Martin Lange
Browse files

check for multiple conflicting infos in output

parent bd4555f7
No related branches found
No related tags found
1 merge request!104Check multiple output infos compatibility
......@@ -194,6 +194,20 @@ class Output(IOutput, Loggable):
if self._output_info is None:
raise FinamNoDataError("No data info available")
if self._out_infos_exchanged > 0:
fail_info = {}
if not self._output_info.accepts(info, fail_info):
fail_info = "\n".join(
[
f"{name} - got {got}, expected {exp}"
for name, (got, exp) in fail_info.items()
]
)
with LogError(self.logger):
raise FinamMetaDataError(
f"Can't accept multiple conflicting data infos. Failed entries:\n{fail_info}"
)
if self._output_info.grid is None:
if info.grid is None:
raise FinamMetaDataError(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment