EXECABORT: EXECABORT Transaction discarded because of previous errors
RedisO 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.
Mais entradas deste banco
- MOVEDMOVED slot ip:port (cluster redirect)
- ASKASK slot ip:port (cluster redirect)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys
- ERR value is not an integer or out of rangeERR value is not an integer or out of range
- ERR value is not a valid floatERR value is not a valid float
- ERR increment or decrement would overflowERR increment or decrement would overflow