Tambahkan penanganan untuk pengecualian layanan Lambda sementara - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tambahkan penanganan untuk pengecualian layanan Lambda sementara

AWS Lambda terkadang dapat mengalami kesalahan layanan sementara. Dalam hal ini, memanggil Lambda menghasilkan kesalahan 500, ClientExecutionTimeoutException seperti,, ServiceExceptionAWSLambdaException, atau. SdkClientException Sebagai praktik terbaik, tangani pengecualian ini secara proaktif di mesin status Anda untuk Retry memanggil fungsi Lambda, atau untuk Catch kesalahan.

Kesalahan Lambda dilaporkan sebagai Lambda.ErrorName. Untuk mencoba lagi kesalahan pengecualian layanan Lambda, Anda dapat menggunakan kode Retry berikut.

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

Kesalahan tidak tertangani di Lambda dilaporkan sebagai Lambda.Unknown pada output kesalahan. Ini termasuk out-of-memory kesalahan dan batas waktu fungsi. Anda dapat mencocokkan di Lambda.Unknown, States.ALL, atau States.TaskFailed untuk menangani kesalahan ini. Ketika Lambda mencapai jumlah maksimum permintaan, kesalahannya adalah Lambda.TooManyRequestsException. Untuk informasi selengkapnya tentang kesalahan Handled dan Unhandled Lambda, lihat FunctionError di Panduan Developer AWS Lambda.

Untuk informasi selengkapnya, lihat berikut ini: