Ir al contenido principal
Versión: 5.6.x

Reintento

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Reintento es similar a eventually, pero en lugar de intentar ejecutar un bloque de código durante un período de tiempo, lo intenta un número máximo de veces. Aún así establecemos un tiempo límite para evitar que el bucle se ejecute indefinidamente.

class MyTests: ShouldSpec() {
init {
should("retry up to 4 times") {
retry(4, 10.minutes) {
}
}
}
}

Las opciones adicionales incluyen el retraso entre ejecuciones, un multiplicador para usar retrasos exponenciales y una clase de excepción si solo queremos repetir para ciertas excepciones y fallar para otras.