問題タブ [aws-step-functions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AWS Step Functions: Lambda 例外で、元の入力を取得しますか?
セットアップ
AWS ステート マシンがあります。結果を返すか、例外をスローする可能性のある Lambda があります。ステップには catch ブロックが定義されており、例外の種類に応じて、異なる実行パスに従います。
問題
ただし、後で再適用できるように、失敗した Lambdaの入力を保存したいと考えています。
失敗した Lambda からの出力は例外です。
私が試したこと
例外の場合、OutputPath と ResultPath の追加は適用されません。
常にカスタム例外をスローしてjson入力をアタッチし、例外メッセージを解析する必要はありません。
Parallel を使用して、入力を Lambda と Pass に送信してみました。結果は、Lambda 出力 (成功した出力または例外) と元の入力を含む配列になります。ただし、今度は Choice を追加して例外が発生したかどうかを確認し、正常な出力を続行するか、元の入力から分岐する必要があります。Choice で JsonPath を定義して、配列の最初の要素に「エラー」が存在するかどうかを確認できないようです。