lib/floe/workflow/states/fail.rb in floe-0.9.0 vs lib/floe/workflow/states/fail.rb in floe-0.10.0

- old
+ new

@@ -13,21 +13,19 @@ @error = payload["Error"] @cause_path = Path.new(payload["CausePath"]) if payload["CausePath"] @error_path = Path.new(payload["ErrorPath"]) if payload["ErrorPath"] end - def start(input) - super + def finish context.next_state = nil # TODO: support intrinsic functions here # see https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-fail-state.html # https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-intrinsic-functions.html#asl-intrsc-func-generic context.output = { - "Error" => @error_path ? @error_path.value(context, input) : error, - "Cause" => @cause_path ? @cause_path.value(context, input) : cause + "Error" => @error_path ? @error_path.value(context, context.input) : error, + "Cause" => @cause_path ? @cause_path.value(context, context.input) : cause }.compact - context.state["Error"] = context.output["Error"] - context.state["Cause"] = context.output["Cause"] + super end def running? false end