

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Como lidar com falhas na transformação de dados
<a name="data-transformation-failure-handling"></a>

Se a invocação da função do Lambda falhar devido ao tempo limite da rede ou porque você atingiu o limite de invocações do Lambda, o Amazon Data Firehose repetirá a invocação três vezes, por padrão. Se a invocação não tiver êxito, o Amazon Data Firehose ignorará esse lote de registros. Os registros ignorados são tratados como registros com falha no processamento. Você pode especificar ou substituir as opções de nova tentativa usando a API [CreateDeliveryStream](https://docs.aws.amazon.com/firehose/latest/APIReference/API_CreateDeliveryStream.html)ou`[UpdateDestination](https://docs.aws.amazon.com/firehose/latest/APIReference/API_UpdateDestination.html)`. Para esse tipo de falha, você pode registrar erros de invocação no Amazon CloudWatch Logs. Para obter mais informações, consulte [Monitore o Amazon Data Firehose usando registros CloudWatch](monitoring-with-cloudwatch-logs.md).

Se o status da transformação de dados de um registro for `ProcessingFailed`, o Amazon Data Firehose considerará que houve falha no processamento do registro. Para esse tipo de falha, você pode emitir registros de erro para o Amazon CloudWatch Logs a partir da sua função Lambda. Para obter mais informações, consulte [Como acessar o Amazon CloudWatch Logs AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions-logs.html) no *Guia do AWS Lambda desenvolvedor*.

Se uma transformação de dados apresentar falha, os registros com falha de processamento serão entregues ao bucket do S3 na pasta `processing-failed`. Os registros têm o seguinte formato:

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

`attemptsMade`  
O número de tentativas de solicitações de invocação.

`arrivalTimestamp`  
A hora em que o registro foi recebido pelo Amazon Data Firehose.

`errorCode`  
O código de erro de HTTP retornado pelo Lambda.

`errorMessage`  
A mensagem de erro retornada pelo Lambda.

`attemptEndingTimestamp`  
O momento em que o Amazon Data Firehose parou de tentar as invocações do Lambda.

`rawData`  
Os dados de registro com codificação base64.

`lambdaArn`  
O nome do recurso da Amazon (ARN) da função do Lambda.