mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
Scripting: fix error reporting of many Redis provided functions.
This commit is contained in:
parent
2dabf82d5f
commit
ebaa9226ee
@ -487,8 +487,8 @@ int luaRedisSha1hexCommand(lua_State *lua) {
|
|||||||
char *s;
|
char *s;
|
||||||
|
|
||||||
if (argc != 1) {
|
if (argc != 1) {
|
||||||
luaPushError(lua, "wrong number of arguments");
|
lua_pushstring(lua, "wrong number of arguments");
|
||||||
return 1;
|
return lua_error(lua);
|
||||||
}
|
}
|
||||||
|
|
||||||
s = (char*)lua_tolstring(lua,1,&len);
|
s = (char*)lua_tolstring(lua,1,&len);
|
||||||
@ -556,17 +556,17 @@ int luaRedisSetReplCommand(lua_State *lua) {
|
|||||||
int flags;
|
int flags;
|
||||||
|
|
||||||
if (server.lua_replicate_commands == 0) {
|
if (server.lua_replicate_commands == 0) {
|
||||||
luaPushError(lua, "You can set the replication behavior only after turning on single commands replication with redis.replicate_commands().");
|
lua_pushstring(lua, "You can set the replication behavior only after turning on single commands replication with redis.replicate_commands().");
|
||||||
return 1;
|
return lua_error(lua);
|
||||||
} else if (argc != 1) {
|
} else if (argc != 1) {
|
||||||
luaPushError(lua, "redis.set_repl() requires two arguments.");
|
lua_pushstring(lua, "redis.set_repl() requires two arguments.");
|
||||||
return 1;
|
return lua_error(lua);
|
||||||
}
|
}
|
||||||
|
|
||||||
flags = lua_tonumber(lua,-1);
|
flags = lua_tonumber(lua,-1);
|
||||||
if ((flags & ~(PROPAGATE_AOF|PROPAGATE_REPL)) != 0) {
|
if ((flags & ~(PROPAGATE_AOF|PROPAGATE_REPL)) != 0) {
|
||||||
luaPushError(lua, "Invalid replication flags. Use REPL_AOF, REPL_SLAVE, REPL_ALL or REPL_NONE.");
|
lua_pushstring(lua, "Invalid replication flags. Use REPL_AOF, REPL_SLAVE, REPL_ALL or REPL_NONE.");
|
||||||
return 1;
|
return lua_error(lua);
|
||||||
}
|
}
|
||||||
server.lua_repl = flags;
|
server.lua_repl = flags;
|
||||||
return 0;
|
return 0;
|
||||||
@ -579,16 +579,16 @@ int luaLogCommand(lua_State *lua) {
|
|||||||
sds log;
|
sds log;
|
||||||
|
|
||||||
if (argc < 2) {
|
if (argc < 2) {
|
||||||
luaPushError(lua, "redis.log() requires two arguments or more.");
|
lua_pushstring(lua, "redis.log() requires two arguments or more.");
|
||||||
return 1;
|
return lua_error(lua);
|
||||||
} else if (!lua_isnumber(lua,-argc)) {
|
} else if (!lua_isnumber(lua,-argc)) {
|
||||||
luaPushError(lua, "First argument must be a number (log level).");
|
lua_pushstring(lua, "First argument must be a number (log level).");
|
||||||
return 1;
|
return lua_error(lua);
|
||||||
}
|
}
|
||||||
level = lua_tonumber(lua,-argc);
|
level = lua_tonumber(lua,-argc);
|
||||||
if (level < LL_DEBUG || level > LL_WARNING) {
|
if (level < LL_DEBUG || level > LL_WARNING) {
|
||||||
luaPushError(lua, "Invalid debug level.");
|
lua_pushstring(lua, "Invalid debug level.");
|
||||||
return 1;
|
return lua_error(lua);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Glue together all the arguments */
|
/* Glue together all the arguments */
|
||||||
|
Loading…
Reference in New Issue
Block a user