【问题标题】:python custom exception retry in aws step functionaws step函数中的python自定义异常重试
【发布时间】:2022-10-06 08:01:44
【问题描述】:

我正在使用步进函数和 lambdas。我已阅读文档如何重试各种异常,但我无法找到如果我在 python lambda 中创建了自定义异常以及如果引发该异常如何使用它stepfunction 重试块中的异常如下:

\"ErrorEquals\": [
          \"Lambda.ServiceException\",
          \"Lambda.AWSLambdaException\",
          \"Lambda.SdkClientException\"
        ]

假设我的 lambda 有以下自定义异常:

try:
    sometask
except Exception as e:
    raise MYEXCEPTION(f\"my custom exception{e}\")

如何在步骤函数中重试,我期望的是:

\"ErrorEquals\": [
          \"MYEXCEPTION\"
        ]

如果我的 python lambda 给出了这个自定义异常,请在 step 函数中重试,因为我需要了解如何在重试块中的 ErrorEquals 中匹配它。

    标签: python-3.x lambda aws-step-functions


    【解决方案1】:

    你的期望是正确的,catch 块看起来像

    "ErrorEquals": [ "MYEXCEPTION" ]
    

    在此处查找更多信息 https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-handling-error-conditions.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 2022-11-08
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2020-08-03
      相关资源
      最近更新 更多