What happens if I call SendTaskSuccess multiple times for the same task?

0

A step function workflow I'm working on needs to call an external service and wait for it to complete before continuing, so I'm using WAIT_FOR_TASK_TOKEN integration. The external service does not do task token callbacks, it notifies via SNS. So we have a lambda subscribed to the SNS topic, and when it gets triggered it looks up the appropriate task token then calls SendTaskSuccess to continue the workflow.

However, SNS does not guarantee that a notification will only be delivered once, it could show up multiple times. So what happens if I call SendTaskSuccess with a task token, then call it again with the same task token? My assumption is that it would throw an exception, but I have not found documentation stating that, or exactly what exception would be thrown.

Any help would be appreciated

已提問 2 年前檢視次數 1050 次
1 個回答
1
已接受的答案

The second time will fail with a Task does not exist error.

profile pictureAWS
專家
Uri
已回答 2 年前
profile picture
專家
已審閱 1 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南