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,, ServiceException
AWSLambdaException
, 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.
. Untuk mencoba lagi kesalahan pengecualian layanan Lambda, Anda dapat menggunakan kode ErrorName
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: