Réessais

Un réessai relance automatiquement une opération qui a échoué à cause d'une erreur passagère (réseau, indisponibilité). On limite le nombre de tentatives et on espace les essais avec un délai croissant (backoff exponentiel). Il n'est sûr que si l'opération est idempotente ; une erreur de logique ne se corrige pas en réessayant.

Exemple

for tentative in range(3):
    try:
        return appeler_api()
    except TimeoutError:
        time.sleep(2 ** tentative)

Notions voisines

Tout le glossaire