Manejar excepciones de servicio Lambda - AWS Step Functions

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Manejar excepciones de servicio Lambda

En ocasiones, AWS Lambda puede experimentar errores de servicio transitorios. Si se invoca en esta Lambda, se producirá un error 500, comoServiceException,AWSLambdaException, o bienSdkClientException. Use la práctica recomendada de controlar estas excepciones de manera proactiva en la máquina de estado y ejecutar paraRetryinvocando su función Lambda, oCatchel error.

Los errores de Lambda se notifican comoLambda.ErrorName. Para reintentar la función Lambda después de una excepción de error del servicio, puede usar la siguienteRetrycódigo.

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

Los errores no controlados en Lambda se notifican comoLambda.Unknownen la salida de error. Estos incluyen errores de falta de memoria y tiempos de espera de funciones. Puede hacer coincidir enLambda.Unknown,States.ALL, o bienStates.TaskFailedpara manejar estos errores. Cuando Lambda alcanza el número máximo de invocaciones, el error esLambda.TooManyRequestsException. Para obtener más información sobre LambdaHandledyUnhandlederrores, consulteFunctionErroren laAWS LambdaGuía para desarrolladores.

Para obtener más información, consulte los siguientes temas: