DBAtlas · Atlas d'exploitation des bases de données

EXECABORT: EXECABORT Transaction discarded because of previous errors (transaction abandonnée en raison d'erreurs précédentes)

Redis

Que signifie cette erreur ?

Une transaction dans un bloc MULTI/EXEC a été abandonnée en raison d'erreurs survenues lors de la mise en file d'attente. EXEC rejette la transaction sans exécuter aucune commande.

Cause

Une commande entre MULTI et EXEC contient une erreur de syntaxe, ou erreurs détectées lors de la mise en file d'attente, comme un nom de commande inexistant ou un nombre d'arguments erroné. De telles erreurs invalident toute la transaction.

Comment la corriger

Corrigez la syntaxe et les arguments des commandes du bloc MULTI. Vérifiez les réponses lors de la mise en file d'attente des commandes ; si une commande renvoie une erreur au lieu de QUEUED, la transaction est abandonnée à l'EXEC. Reconstruisez la transaction avec des commandes valides. Remarque : les transactions Redis ne sont pas annulées (pas de rollback) ; seules les erreurs de mise en file d'attente entraînent EXECABORT, et les erreurs d'exécution n'arrêtent pas les autres commandes.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur