Lambda サービスの例外を処理する - AWS Step Functions

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lambda サービスの例外を処理する

AWS Lambda では、サービスエラーが発生することがあります。この場合、Lambda を呼び出すと、などの 500 エラーが生じます。ServiceException,AWSLambdaException, またはSdkClientException。ベストプラクティスとしては、ステートマシンでのこのような例外を事前に処理してRetryLambda 関数を呼び出す、またはCatchというエラーが表示される。

Lambda エラーは、Lambda.ErrorName。Lambda サービス例外エラーを再試行するには、次のを使用します。Retryコード。

"Retry": [ { "ErrorEquals": [ "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException"], "IntervalSeconds": 2, "MaxAttempts": 6, "BackoffRate": 2 } ]
注記

Lambda での未処理のエラーは、Lambda.Unknownをエラー出力で返します。これには、メモリ不足エラーや関数のタイムアウトが含まれます。あなたは上で一致することができますLambda.Unknown,States.ALL, またはStates.TaskFailedを使用してこれらのエラーを処理します。Lambda が最大呼び出し回数に達すると、エラーはLambda.TooManyRequestsException。Lambda の詳細については、HandledおよびUnhandledエラーの詳細については、」FunctionErrorAWS Lambdaデベロッパーガイド

詳細については、以下を参照してください。