問題タブ [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.

0 投票する
1 に答える
1931 参照

amazon-web-services - AWS Step Functions: Lambda 例外で、元の入力を取得しますか?

セットアップ

AWS ステート マシンがあります。結果を返すか、例外をスローする可能性のある Lambda があります。ステップには catch ブロックが定義されており、例外の種類に応じて、異なる実行パスに従います。

問題

ただし、後で再適用できるように、失敗した Lambdaの入力を保存したいと考えています。

失敗した Lambda からの出力は例外です。

私が試したこと

例外の場合、OutputPath と ResultPath の追加は適用されません。

常にカスタム例外をスローしてjson入力をアタッチし、例外メッセージを解析する必要はありません。

Parallel を使用して、入力を Lambda と Pass に送信してみました。結果は、Lambda 出力 (成功した出力または例外) と元の入力を含む配列になります。ただし、今度は Choice を追加して例外が発生したかどうかを確認し、正常な出力を続行するか、元の入力から分岐する必要があります。Choice で JsonPath を定義して、配列の最初の要素に「エラー」が存在するかどうかを確認できないようです。