Source code for ewokscore.tests.examples.tasks.errorsumtask
from ....task import Task
[docs]
class ErrorSumTask(
Task, optional_input_names=["a", "b", "raise_error"], output_names=["result"]
):
"""Add two number with intentional exception"""
[docs]
def run(self):
result = self.get_input_value("a", default=0)
if self.inputs.b:
result += self.inputs.b
self.outputs.result = result
if self.inputs.raise_error:
raise RuntimeError("Intentional error")