Aller au contenu principal

Retry

Reessaie automatiquement une operation en cas d'echec, avec un delai configurable entre les tentatives (backoff).

Parametres

ParametreTypeRequisVariableDescription
maxAttemptsnombreNonNonNombre maximum de tentatives avant de considerer le bloc comme echoue. (Defaut: 3, min 1, max 10)
backoffTypechoix (fixed, exponential, linear)NonNonStrategie de delai entre les tentatives : fixe, exponentiel (x2 a chaque echec), ou lineaire (increments constants). (Defaut: "fixed")
initialDelayMsnombreNonNonDelai initial entre les tentatives en millisecondes. (Defaut: 1000, min 100)
maxDelayMsnombreNonNonDelai maximum entre les tentatives en millisecondes (pour les strategies exponential et linear).
retryOnlisteNonNonConditions declenchant un retry : erreur, timeout, ou condition personnalisee.
retryConditionlisteNonNonRegles de condition personnalisees pour decider si un retry doit etre effectue.
attemptVariabletexteNonNonNom de la variable contenant le compteur de tentatives en cours.

Sortie

Variable de sortie : retryResult

{
"result": "...",
"attempts": 0
}

Exemple

Retenter un appel API jusqu'a 3 fois.

Entree :

{}

Sortie :

{"result": {"data": "success"}, "attempts": 2}
Astuce

{{retryResult.attempts}} indique le nombre de tentatives effectuees. Max 10 tentatives. Le delai entre tentatives est configurable (defaut 1s).