问题描述
问题陈述:我在一个状态机中有2个Lambda,并且我希望状态机调用在任何Lambda函数失败的情况下都能够失败。在失败的情况下,我希望stateMachine失败,然后按照以下方式将ERROR对象发送回
{"cause":"...","error":"..."}
我能够通过引入状态来捕获错误,然后将其发送回去。但是,AWS将StepFunction调用标记为“成功”。我希望将其标记为“失败”。
AS-IS:我将stateMachine坐在API网关后面,并在网关中定义了方法“ startExecution”和“ DescribeExecution”
PS:我已经经历过 https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-handling-error-conditions.html
在此先感谢您的帮助
解决方法
返回非200状态代码也将在步骤功能中将步骤标记为失败