gpt4 book ai didi

amazon-web-services - AWS Step Functions : On Lambda exception, 获得原始输入?

转载 作者:行者123 更新时间:2023-12-01 09:15:50 25 4
gpt4 key购买 nike

设置

我有一个 AWS 状态机。我有一个可能会返回结果或可能引发异常的 Lambda。该步骤定义了一个 catch 块,并根据异常类型遵循不同的执行路径。

问题

但是,我想存储失败的 Lambda 的输入,以便以后可以重新应用。

失败的 Lambda 的输出是异常(exception)。

我试过的

异常时不添加OutputPath和ResultPath。

我真的不想总是抛出自定义异常并附加 json 输入,然后解析异常消息。

我试过使用 Parallel,将输入发送到我的 Lambda 和 Pass。结果是一个包含 Lambda 输出(成功输出或异常)和原始输入的数组。但是,现在我需要添加一个 Choice 来检查是否有异常,然后要么继续成功的输出,要么使用原始输入分支。我似乎无法在 Choice 中定义 JsonPath 来检查数组的第一个元素中是否存在“错误”。

最佳答案

您可以使用 ResultPath 执行此操作在 Catch将异常输出放入原始输入下的特定路径的子句。

例如:

"Catch": [{ 
"ErrorEquals": ["States.ALL"],
"Next": "NextTask",
"ResultPath": "$.error"
}]

带输入
{"foo": "bar"}

在异常的情况下将产生如下输出:
{
"foo": "bar",
"error": {
"Error": "..."
}
}

关于amazon-web-services - AWS Step Functions : On Lambda exception, 获得原始输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45169385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com