Ajout de la gestion des exceptions transitoires du service Lambda - AWS Step Functions

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Ajout de la gestion des exceptions transitoires du service Lambda

AWS Lambda peut parfois rencontrer des erreurs de service transitoires. Dans ce cas, l'invocation de Lambda entraîne une erreur 500, telle ClientExecutionTimeoutException que, ServiceExceptionAWSLambdaException, ou. SdkClientException Il est recommandé de gérer ces exceptions de manière proactive dans votre machine à états avant d'Retryappeler votre fonction Lambda ou de corriger l'erreur. Catch

Les erreurs Lambda sont signalées sous forme de. Lambda.ErrorName Pour réessayer une erreur d'exception du service Lambda, vous pouvez utiliser le Retry code suivant.

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

Les erreurs non gérées dans Lambda sont signalées Lambda.Unknown comme dans le résultat d'erreur. Il s'agit notamment out-of-memory des erreurs et des délais d'expiration des fonctions. Vous pouvez faire correspondre ou States.TaskFailed gérer ces erreurs. Lambda.Unknown States.ALL Lorsque Lambda atteint le nombre maximum d'appels, l'erreur est. Lambda.TooManyRequestsException Pour plus d'informations sur Lambda Handled et Unhandled les erreurs, consultez le FunctionError manuel du AWS Lambda développeur.

Pour plus d’informations, consultez les ressources suivantes :