]> git.saurik.com Git - redis.git/commit - src/scripting.c
Differentiate SCRIPT KILL error replies.
authorantirez <antirez@gmail.com>
Mon, 22 Oct 2012 08:28:54 +0000 (10:28 +0200)
committerantirez <antirez@gmail.com>
Mon, 22 Oct 2012 08:31:46 +0000 (10:31 +0200)
commitab551808832a9f3097861a706b2c2f57302a3992
tree98fc63cf42567822c0176c17a8c91e4b1f0e5242
parenta03c32702b87b99079db1c2083f023dd1f0fc863
Differentiate SCRIPT KILL error replies.

When calling SCRIPT KILL currently you can get two errors:

* No script in timeout (busy) state.
* The script already performed a write.

It is useful to be able to distinguish the two errors, but right now both
start with "ERR" prefix, so string matching (that is fragile) must be used.

This commit introduces two different prefixes.

-NOTBUSY and -UNKILLABLE respectively to reply with an error when no
script is busy at the moment, and when the script already executed a
write operation and can not be killed.
src/scripting.c
tests/unit/scripting.tcl