代码之家  ›  专栏  ›  技术社区  ›  Lee Oades

AWS步骤函数:在Lambda异常上,获取原始输入?

  •  4
  • Lee Oades  · 技术社区  · 8 年前

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

    我试过的

    当异常时,添加OutputPath和ResultPath不适用。

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

    1 回复  |  直到 8 年前
        1
  •  9
  •   jjanzic    8 年前

    您可以使用 ResultPath 在里面 Catch

    如:

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

    {"foo": "bar"}
    

    在异常情况下,将产生如下输出:

    {
      "foo": "bar",
      "error": {
        "Error": "..."
      }
    }