EXECABORT: EXECABORT Transaction discarded because of previous errors (transaction abandonnée en raison d'erreurs précédentes)
RedisQue 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.
Autres entrées pour ce moteur
- MOVEDMOVED slot ip:port (redirection du cluster)
- ASKASK slot ip:port (redirection du cluster)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL (aucun script correspondant)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys (l'utilisateur n'a pas l'autorisation d'exécuter la commande ou d'accéder à une clé)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (la valeur n'est pas un entier ou est hors limites)
- ERR value is not a valid floatERR value is not a valid float (la valeur n'est pas un flottant valide)
- ERR increment or decrement would overflowERR increment or decrement would overflow (l'incrément ou le décrément provoquerait un dépassement)