セットアップ
AWS ステート マシンがあります。結果を返すか、例外をスローする可能性のある Lambda があります。ステップには catch ブロックが定義されており、例外の種類に応じて、異なる実行パスに従います。
問題
ただし、後で再適用できるように、失敗した Lambdaの入力を保存したいと考えています。
失敗した Lambda からの出力は例外です。
私が試したこと
例外の場合、OutputPath と ResultPath の追加は適用されません。
常にカスタム例外をスローしてjson入力をアタッチし、例外メッセージを解析する必要はありません。
Parallel を使用して、入力を Lambda と Pass に送信してみました。結果は、Lambda 出力 (成功した出力または例外) と元の入力を含む配列になります。ただし、今度は Choice を追加して例外が発生したかどうかを確認し、正常な出力を続行するか、元の入力から分岐する必要があります。Choice で JsonPath を定義して、配列の最初の要素に「エラー」が存在するかどうかを確認できないようです。