amazon-web-services - AWS Step Functions 未捕获 States.Runtime 错误
问题描述
下面的 step 函数在 aws 中执行,当缺少必需的参数时,它会取消流程并抛出 States.Runtime 错误。这是在 step 函数的 catch 阶段,但它没有像所述的那样捕获错误。
定义的阶跃函数如下,
{
"StartAt": "Log Start Step Function",
"Comment": "Executed with inputs",
"States": {
"Log Start Step Function": {
"Type": "Task",
"Resource": "arn:aws:lambda:eu-west-1:0000000:function:update",
"Parameters": {
"body": {
"itemID.$": "$.itemID",
"functionName.$": "$.stepFunctionName ",
"executionARN.$": "$$.Execution.Id",
"complete": false,
"inprogress": true,
"error": false
}
},
"Catch": [
{
"ErrorEquals": [
"States.Runtime"
],
"ResultPath": "$.taskresult",
"Next": "Log Failed Module"
},
{
"ErrorEquals": [
"States.ALL"
],
"ResultPath": "$.taskresult",
"Next": "Log Failed Module"
}
],
"ResultPath": "$.taskresult",
"Next": "Evaluate Module PA1"
}
}
}
运行时错误未执行记录失败的模块。
{
"ErrorEquals": [
"States.Runtime"
],
"ResultPath": "$.taskresult",
"Next": "Log Failed Module"
},
这是 AWS 错误还是此处完成的配置有问题,或者是否有任何其他方法可以验证 AWS Step Functions 中的参数
解决方案
来自https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html
States.Runtime 错误是不可重试的,并且总是会导致执行失败。重试或捕获 States.ALL 不会捕获 States.Runtime 错误。
推荐阅读
- flutter - '动画
?不能分配给“Listenable”类型的变量 - php - FFMPEG 在本地主机和终端中工作,但不在实时网站上工作
- c++ - 我的班级是否有更好的对象内存对齐方式?
- c# - Wpf 用户控件的多个实例,都使用相同的路由事件
- database - 跨服务的增量序列
- javascript - 反应原生。后退按钮重定向到主页
- sql-server - PowerAutomate, SQL trigger : 修改项目时 (V2)
- reactjs - Slatejs:如何查询和更新现有节点?
- reactjs - 在 ReactJs 中提交表单数据后得到 UNDEFINED
- python - Python SFTP Paramiko:捕获错误的主机名错误