diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-09-01 14:26:32 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-09-01 14:26:32 +0100 |
commit | 718238fd33017f346d1e84fe757481f9f147eb90 (patch) | |
tree | 34140ab35d6b9709d3c8ff45c8c1a7501ee44dd9 /src/lua/lua_common.c | |
parent | 6b80e5120a9edeebee4e266fc17c81e2a5ddaf40 (diff) | |
download | rspamd-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.c | 16 |
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; |