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
전문가
검토됨 한 달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠