

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

# Menangani kegagalan dalam transformasi data
<a name="data-transformation-failure-handling"></a>

Jika pemanggilan fungsi Lambda Anda gagal karena batas waktu jaringan atau karena Anda telah mencapai batas pemanggilan Lambda, Amazon Data Firehose akan mencoba ulang pemanggilan tiga kali secara default. Jika pemanggilan tidak berhasil, Amazon Data Firehose kemudian melewatkan kumpulan catatan itu. Catatan yang dilewati dianggap sebagai catatan yang tidak berhasil diproses. Anda dapat menentukan atau mengganti opsi coba lagi menggunakan API [CreateDeliveryStream](https://docs.aws.amazon.com/firehose/latest/APIReference/API_CreateDeliveryStream.html)atau`[UpdateDestination](https://docs.aws.amazon.com/firehose/latest/APIReference/API_UpdateDestination.html)`. Untuk jenis kegagalan ini, Anda dapat mencatat kesalahan pemanggilan ke Amazon CloudWatch Logs. Untuk informasi selengkapnya, lihat [Pantau Amazon Data Firehose Menggunakan Log CloudWatch](monitoring-with-cloudwatch-logs.md).

Jika status transformasi data rekaman adalah`ProcessingFailed`, Amazon Data Firehose memperlakukan catatan sebagai tidak berhasil diproses. Untuk jenis kegagalan ini, Anda dapat memancarkan log kesalahan ke Amazon CloudWatch Logs dari fungsi Lambda Anda. Untuk informasi selengkapnya, lihat [Mengakses CloudWatch Log Amazon AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-logs.html) di *Panduan AWS Lambda Pengembang*.

Jika transformasi data gagal, catatan yang tidak berhasil diproses akan dikirimkan ke bucket S3 Anda di `processing-failed` folder. Catatan tersebut memiliki format berikut:

```
{
    "attemptsMade": "count",
    "arrivalTimestamp": "timestamp",
    "errorCode": "code",
    "errorMessage": "message",
    "attemptEndingTimestamp": "timestamp",
    "rawData": "data",
    "lambdaArn": "arn"
}
```

`attemptsMade`  
Jumlah permintaan pemanggilan yang dilakukan.

`arrivalTimestamp`  
Waktu rekaman itu diterima oleh Amazon Data Firehose.

`errorCode`  
Kode kesalahan HTTP dihasilkan oleh Lambda.

`errorMessage`  
Pesan kesalahan yang dihasilkan oleh Lambda.

`attemptEndingTimestamp`  
Waktu Amazon Data Firehose berhenti mencoba pemanggilan Lambda.

`rawData`  
Data catatan berenkode base64.

`lambdaArn`  
Amazon Resource Name (ARN) fungsi Lambda.