Retour à la leçonMission
Mission : sauver une sauvegarde annulée en plein milieu
Corriger une annulation de tâche qui avale silencieusement CancelledError, et concevoir un retry avec backoff exponentiel pour un appel réseau instable.
Contexte
Un service critique de sauvegarde intercepte asyncio.CancelledError dans sa coroutine tache_longue() mais ne relève jamais l'exception après son nettoyage, se contentant d'un print. Depuis ce changement, appeler tache.cancel() puis await tache ne lève plus jamais d'erreur côté appelant, qui croit à tort que tout s'est bien passé alors que la tâche a été interrompue en cours de route.
Tu dois corriger cette annulation silencieuse, puis concevoir un pattern de retry avec délai croissant pour un appel réseau qui échoue une fois sur deux.