在Lambda失败的情况下,AWS Fail Step Function会失败,并且仍然会发送错误对象作为响应

问题描述

问题陈述:我在一个状态机中有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状态代码也将在步骤功能中将步骤标记为失败