我有这样的数据处理工作流程。下载任务创建一个会话ID(GUID),并将其传递给Parse任务,然后传递给Post任务。如果这三个任务中发生任何异常,工作流将跳至“失败”任务。 Failed任务会将DynamoDB中失败的进程状态更新为DynamoDB。为此,它需要获取会话ID。
是否可以将会话ID传递给失败任务?
或者,如果会话ID是在外部创建并传递到工作流中,是否可以将该ID共享给所有任务?
答案 0 :(得分:0)
在错误捕获器中指定LunchDay.query.filter(func.DATE(LunchDay.timestamp) == datetime.date.today(), LunchDay.status == 1)
属性。默认情况下,它是ResultPath
,这意味着失败的并行状态的输出将只是错误信息。但是,如果将$
设置为例如ResultPath
,则将保留状态,并且可以在$.error_info
属性下访问错误数据。
有关更多详细信息,您可能会对https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html(错误处理)感兴趣。