EXECABORT: EXECABORT Transaction discarded because of previous errors (transacción descartada por errores previos)
Redis¿Qué significa?
Se abortó una transacción de un bloque MULTI/EXEC por errores producidos durante la fase de encolado. EXEC rechaza la transacción sin ejecutar ningún comando.
¿Por qué ocurre?
Un comando entre MULTI y EXEC contiene un error de sintaxis, o errores detectados durante el encolado, como un nombre de comando inexistente o un número incorrecto de argumentos. Estos errores invalidan toda la transacción.
Cómo solucionarlo
Corrija la sintaxis y los argumentos de los comandos del bloque MULTI. Compruebe las respuestas al encolar los comandos; si algún comando devuelve un error en lugar de QUEUED, la transacción se aborta en EXEC. Reconstruya la transacción con comandos válidos. Nota: las transacciones de Redis no hacen rollback; solo los errores de encolado provocan EXECABORT, y los errores en tiempo de ejecución no detienen los demás comandos.
Más entradas de este motor
- MOVEDMOVED slot ip:port (redirección del clúster)
- ASKASK slot ip:port (redirección del clúster)
- NOSCRIPTNOSCRIPT No matching script. Please use EVAL (no hay script coincidente; use EVAL)
- NOPERMNOPERM this user has no permissions to run the command or access one of the keys (el usuario no tiene permisos para el comando o la clave)
- ERR value is not an integer or out of rangeERR value is not an integer or out of range (el valor no es un entero o está fuera de rango)
- ERR value is not a valid floatERR value is not a valid float (el valor no es un float válido)
- ERR increment or decrement would overflowERR increment or decrement would overflow (el incremento o decremento desbordaría)