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