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.
Gestionar excepciones de servicio de Lambda
En ocasiones, AWS Lambda puede experimentar errores de servicio transitorios. En este caso, la invocación de resultados de Lambda da como resultado un error 500, como ClientExecutionTimeoutException
, ServiceException
, AWSLambdaException
o SdkClientException
. Use la práctica recomendada de controlar estas excepciones de manera proactiva en la máquina de estado y ejecutar Retry
para volver a invocar la función de Lambda o Catch
para capturar el error.
Los errores de Lambda se notifican como Lambda.
. Para reintentar la función de Lambda después de una excepción de error de servicio, puede usar el código ErrorName
Retry
siguiente:
"Retry": [ { "ErrorEquals": [ "Lambda.ClientExecutionTimeoutException", "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException"], "IntervalSeconds": 2, "MaxAttempts": 6, "BackoffRate": 2 } ]
nota
Los errores no controlados en Lambda se notifican como Lambda.Unknown
en el resultado del error. Estos incluyen los errores de memoria insuficiente y los tiempos de espera de funciones. Puede buscar coincidencias de estos errores con Lambda.Unknown
, States.ALL
o States.TaskFailed
para controlarlos. Cuando Lambda alcanza el número máximo de invocaciones, el error es Lambda.TooManyRequestsException
. Para obtener más información acerca de errores de función de Lambda, consulte Tratamiento de errores y reintentos automáticos en la Guía para desarrolladores de AWS Lambda.
Para obtener más información, consulte los siguientes temas: