aboutsummaryrefslogtreecommitdiffstats
path: root/src/lua/lua_common.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-09-01 14:26:32 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-09-01 14:26:32 +0100
commit718238fd33017f346d1e84fe757481f9f147eb90 (patch)
tree34140ab35d6b9709d3c8ff45c8c1a7501ee44dd9 /src/lua/lua_common.c
parent6b80e5120a9edeebee4e266fc17c81e2a5ddaf40 (diff)
downloadrspamd-718238fd33017f346d1e84fe757481f9f147eb90.tar.gz
rspamd-718238fd33017f346d1e84fe757481f9f147eb90.zip
[Rework] Rework learn and add classify condition
Diffstat (limited to 'src/lua/lua_common.c')
-rw-r--r--src/lua/lua_common.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/lua/lua_common.c b/src/lua/lua_common.c
index 5d874d507..ee29f9b9d 100644
--- a/src/lua/lua_common.c
+++ b/src/lua/lua_common.c
@@ -2294,7 +2294,7 @@ rspamd_lua_require_function (lua_State *L, const gchar *modname,
gint
rspamd_lua_function_ref_from_str (lua_State *L, const gchar *str, gsize slen,
- GError **err)
+ const gchar *modname, GError **err)
{
gint err_idx, ref_idx;
@@ -2302,11 +2302,12 @@ rspamd_lua_function_ref_from_str (lua_State *L, const gchar *str, gsize slen,
err_idx = lua_gettop (L);
/* Load file */
- if (luaL_loadbuffer (L, str, slen, "lua_embedded_str") != 0) {
+ if (luaL_loadbuffer (L, str, slen, modname) != 0) {
g_set_error (err,
lua_error_quark(),
EINVAL,
- "cannot load lua script: %s",
+ "%s: cannot load lua script: %s",
+ modname,
lua_tostring (L, -1));
lua_settop (L, err_idx - 1); /* Error function */
@@ -2318,7 +2319,8 @@ rspamd_lua_function_ref_from_str (lua_State *L, const gchar *str, gsize slen,
g_set_error (err,
lua_error_quark(),
EINVAL,
- "cannot init lua script: %s",
+ "%s: cannot init lua script: %s",
+ modname,
lua_tostring (L, -1));
lua_settop (L, err_idx - 1);
@@ -2329,8 +2331,10 @@ rspamd_lua_function_ref_from_str (lua_State *L, const gchar *str, gsize slen,
g_set_error (err,
lua_error_quark(),
EINVAL,
- "cannot init lua script: "
- "must return function");
+ "%s: cannot init lua script: "
+ "must return function not %s",
+ modname,
+ lua_typename (L, lua_type (L, -1)));
lua_settop (L, err_idx - 1);
return LUA_NOREF;