Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestire le eccezioni del servizio Lambda
AWS Lambda presenta occasionalmente errori di servizio transitori. In questo caso, l'invocazione di Lambda genera un errore 500, ad ClientExecutionTimeoutException
esempioServiceException
,AWSLambdaException
, o. SdkClientException
Come best practice, gestisci in modo proattivo queste eccezioni nella tua macchina a stati per Retry
richiamare la funzione Lambda o l'errore. Catch
Gli errori Lambda vengono segnalati come. Lambda.
Per riprovare un errore di eccezione del servizio Lambda, puoi utilizzare il ErrorName
Retry
codice seguente.
"Retry": [ { "ErrorEquals": [ "Lambda.ClientExecutionTimeoutException", "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException"], "IntervalSeconds": 2, "MaxAttempts": 6, "BackoffRate": 2 } ]
Nota
Gli errori non gestiti in Lambda vengono riportati come Lambda.Unknown
nell'output degli errori. Questi includono out-of-memory errori e timeout delle funzioni. È possibile abbinare o States.TaskFailed
gestire questi errori. Lambda.Unknown
States.ALL
Quando Lambda raggiunge il numero massimo di chiamate, l'errore è. Lambda.TooManyRequestsException
Per ulteriori informazioni sugli errori della funzione Lambda, consulta Gestione degli errori e tentativi automatici nella Developer Guide. AWS Lambda
Per ulteriori informazioni, consulta gli argomenti seguenti: