Skip to content
Snippets Groups Projects

Handle error the same way for all algorithm types on execution

Merged Samuel GAIST requested to merge streamline_algorithm_process_error_handling into master
1 file
+ 10
14
Compare changes
  • Side-by-side
  • Inline
@@ -222,9 +222,6 @@ class AlgorithmExecutor(object):
@@ -222,9 +222,6 @@ class AlgorithmExecutor(object):
loop_channel=self.loop_channel,
loop_channel=self.loop_channel,
)
)
if not result:
return False
else:
else:
if self.algorithm.type == Algorithm.LEGACY:
if self.algorithm.type == Algorithm.LEGACY:
logger.warning(
logger.warning(
@@ -260,23 +257,22 @@ class AlgorithmExecutor(object):
@@ -260,23 +257,22 @@ class AlgorithmExecutor(object):
output=self.output_list[0],
output=self.output_list[0],
)
)
else:
else:
try:
result = self.runner.process(
result = self.runner.process(
inputs=self.input_list,
inputs=self.input_list,
data_loaders=self.data_loaders,
data_loaders=self.data_loaders,
outputs=self.output_list,
outputs=self.output_list,
loop_channel=self.loop_channel,
loop_channel=self.loop_channel,
)
)
except Exception:
result = None
if not result:
if not result:
self.done({})
break
return False
for output in self.output_list:
for output in self.output_list:
output.close()
output.close()
 
if not result:
 
return False
 
missing_data_outputs = [x for x in self.output_list if x.isDataMissing()]
missing_data_outputs = [x for x in self.output_list if x.isDataMissing()]
if missing_data_outputs:
if missing_data_outputs:
Loading