summaryrefslogtreecommitdiff
path: root/src/script_lua.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/script_lua.h')
-rw-r--r--src/script_lua.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/script_lua.h b/src/script_lua.h
index ac13178ca..5a4533784 100644
--- a/src/script_lua.h
+++ b/src/script_lua.h
@@ -58,6 +58,13 @@
#define REGISTRY_SET_GLOBALS_PROTECTION_NAME "__GLOBAL_PROTECTION__"
#define REDIS_API_NAME "redis"
+typedef struct errorInfo {
+ sds msg;
+ sds source;
+ sds line;
+ int ignore_err_stats_update;
+}errorInfo;
+
void luaRegisterRedisAPI(lua_State* lua);
sds luaGetStringSds(lua_State *lua, int index);
void luaEnableGlobalsProtection(lua_State *lua, int is_eval);
@@ -65,11 +72,14 @@ void luaRegisterGlobalProtectionFunction(lua_State *lua);
void luaSetGlobalProtection(lua_State *lua);
void luaRegisterLogFunction(lua_State* lua);
void luaRegisterVersion(lua_State* lua);
-void luaPushError(lua_State *lua, char *error);
-int luaRaiseError(lua_State *lua);
+void luaPushErrorBuff(lua_State *lua, sds err_buff);
+void luaPushError(lua_State *lua, const char *error);
+int luaError(lua_State *lua);
void luaSaveOnRegistry(lua_State* lua, const char* name, void* ptr);
void* luaGetFromRegistry(lua_State* lua, const char* name);
void luaCallFunction(scriptRunCtx* r_ctx, lua_State *lua, robj** keys, size_t nkeys, robj** args, size_t nargs, int debug_enabled);
+void luaExtractErrorInformation(lua_State *lua, errorInfo *err_info);
+void luaErrorInformationDiscard(errorInfo *err_info);
unsigned long luaMemory(lua_State *lua);