EXECABORT: EXECABORT Transaction discarded because of previous errors
RedisNe demek?
MULTI/EXEC bloğundaki bir transaction, kuyruğa alma (queue) aşamasında oluşan hatalar nedeniyle iptal edildi. EXEC hiçbir komutu çalıştırmadan işlemi reddeder.
Neden olur?
MULTI ile EXEC arasında bir komutun sözdizimi hatası içermesi, var olmayan bir komut adı, yanlış argüman sayısı gibi kuyruğa alma sırasında yakalanan hatalar. Bu tür hatalar tüm transaction'ı geçersiz kılar.
Nasıl çözülür?
MULTI bloğundaki komutları sözdizimi ve argüman açısından düzeltin. Komutları kuyruğa alırken dönen hataları kontrol edin; QUEUED yerine hata dönen komut varsa transaction EXEC'te iptal edilir. Transaction'ı geçerli komutlarla yeniden oluşturun. Not: Redis transaction'ları rollback yapmaz; yalnızca kuyruk hataları EXECABORT'a yol açar, çalışma zamanı hataları diğer komutları durdurmaz.
Aynı motorda diğer kayıtlar
- 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