

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Errores de excepción del iterador caducado
<a name="kinesis-fis-expired-iterator"></a>

 Los errores de excepción del iterador caducado (HTTP 400) se producen cuando el iterador de particiones ha caducado y ya no se utiliza para recuperar registros de flujo al llamar a `GetRecords`. Esto ocurre cuando hay retrasos entre las operaciones de lectura, que se deben a tareas de procesamiento de datos que se ejecutan durante mucho tiempo, a problemas de red o al tiempo de inactividad de las aplicaciones. 

**nota**  
Un iterador de partición es válido durante 5 minutos después de su emisión.

**Recomendaciones para gestionar las excepciones**
+ actualizar los iteradores de partición antes de que caduquen,
+ incorporar el manejo de errores para obtener nuevos iteradores,
+ utilizar Kinesis Client Library (KCL), que administra de forma automática la caducidad de los iteradores de particiones.

Para obtener más información, consulte [¿Qué es AWS Fault Injection Service?](https://docs.aws.amazon.com/fis/latest/userguide/what-is.html)

**Cómo realizar un experimento básico**

1. Cree una plantilla de experimento: utilice la AWS FIS consola. 

1. Seleccione la acción `aws:kinesis:inject-api-expired-iterator-exception`.

1. Configure los destinos al especificar el rol de IAM y las operaciones de Kinesis Data Streams. 

1. Establezca la duración de 5 a 10 minutos para la prueba inicial. 

1. Añadir condiciones de parada: [condiciones de parada para AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/stop-conditions.html).

1. Ejecute el experimento para supervisar el comportamiento de la aplicación.

**Detalles de la acción**
+ **Tipo de recurso**: ARN del rol de IAM
+ **Operaciones de destino**: `GetRecords`
+ ****Código de error****: `ExpiredIteratorException` (HTTP 400)
+ ****Descripción****: el iterador proporcionado supera la antigüedad máxima permitida y simula situaciones en las que el procesamiento de los registros es demasiado lento o la lógica de los puntos de control falla

**Parameters**
+ **ARN del rol de IAM**: el rol que utiliza su aplicación para las operaciones de Kinesis Data Streams
+ **Operaciones**: operaciones de destino: `GetRecords`
+ **Lista de recursos**: los nombres de transmisión específicos o ARNs.
+ **Duración**: la duración del experimento. Esto se puede configurar 
+ **Intensidad**: el porcentaje de solicitudes para limitar

**Permisos necesarios**
+ `kinesis:InjectApiError`