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, ServiceException
AWSLambdaException
, ou. SdkClientException
Il est recommandé de gérer ces exceptions de manière proactive dans votre machine à états avant d'Retry
appeler votre fonction Lambda ou de corriger l'erreur. Catch
Les erreurs Lambda sont signalées sous forme de. Lambda.
Pour réessayer une erreur d'exception du service Lambda, vous pouvez utiliser le ErrorName
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 :