DBAtlas · Atlas de operações de banco de dados

EXECABORT: EXECABORT Transaction discarded because of previous errors

Redis

O que significa?

Uma transação em um bloco MULTI/EXEC foi abortada por causa de erros ocorridos na fase de enfileiramento. O EXEC rejeita a transação sem executar nenhum comando.

Por que acontece?

Um comando entre MULTI e EXEC contém um erro de sintaxe, ou erros detectados durante o enfileiramento, como um nome de comando inexistente ou um número errado de argumentos. Esses erros invalidam a transação inteira.

Como resolver

Corrija a sintaxe e os argumentos dos comandos no bloco MULTI. Verifique as respostas ao enfileirar os comandos; se algum comando retornar um erro em vez de QUEUED, a transação é abortada no EXEC. Reconstrua a transação com comandos válidos. Observação: transações do Redis não fazem rollback; apenas erros de enfileiramento levam ao EXECABORT, e erros em tempo de execução não interrompem os demais comandos.

Abrir no DBAtlas →

Mais entradas deste banco