Une écriture qui échoue ne doit pas afficher « Sauvegardé »
Le défaut le plus coûteux de la première version : la base renvoie ses erreurs dans la valeur de retour plutôt qu'en levant, donc un appel qui échouait passait pour un succès. Un vote perdu, un changement de rôle non appliqué, et l'interface qui confirme. La correction n'est pas de tester chaque appel : c'est un helper unique par lequel passent toutes les écritures, qui lit l'erreur, la signale et défait l'état local affiché.