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

more error logging in inputs and outputs

parent 15db14ea
No related branches found
No related tags found
1 merge request!134Allow trigger component to get external starting time
......@@ -103,10 +103,9 @@ class Input(IInput, Loggable):
data = self.source.get_data(time)
if "units" in self._input_info.meta:
data = tools.to_units(data, self._input_info.units)
with ErrorLogger(self.logger):
if "units" in self._input_info.meta:
data = tools.to_units(data, self._input_info.units)
tools.check(data, data.name, self._input_info, time, ignore_time=True)
return data
......
......@@ -214,30 +214,31 @@ class Output(IOutput, Loggable):
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(
"Can't set property `grid` from target info, as it is not provided"
)
self._output_info.grid = info.grid
if self._output_info.time is None:
if info.time is None:
raise FinamMetaDataError(
"Can't set property `time` from target info, as it is not provided"
)
with ErrorLogger(self.logger):
if self._output_info.grid is None:
if info.grid is None:
raise FinamMetaDataError(
"Can't set property `grid` from target info, as it is not provided"
)
self._output_info.time = info.time
self._output_info.grid = info.grid
for k, v in self._output_info.meta.items():
if v is None:
if k not in info.meta or info.meta[k] is None:
if self._output_info.time is None:
if info.time is None:
raise FinamMetaDataError(
f"Can't set property `meta.{k}` from target info, as it is not provided"
"Can't set property `time` from target info, as it is not provided"
)
self._output_info.meta[k] = info.meta[k]
self._output_info.time = info.time
for k, v in self._output_info.meta.items():
if v is None:
if k not in info.meta or info.meta[k] is None:
raise FinamMetaDataError(
f"Can't set property `meta.{k}` from target info, as it is not provided"
)
self._output_info.meta[k] = info.meta[k]
self._out_infos_exchanged += 1
......
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