body = rspamd_fstring_new_init (t->start, t->len);
}
else {
- return luaL_error (L, "invalid body argument");
+ return luaL_error (L, "invalid body argument type: %s",
+ lua_typename (L, lua_type (L, -1)));
}
}
else if (lua_type (L, -1) == LUA_TTABLE) {
body = rspamd_fstring_append (body, t->start, t->len);
}
else {
- return luaL_error (L, "invalid body argument");
+ return luaL_error (L, "invalid body argument: %s",
+ lua_typename (L, lua_type (L, -1)));
}
}
else {
- return luaL_error (L, "invalid body argument");
+ return luaL_error (L, "invalid body argument type: %s",
+ lua_typename (L, lua_type (L, -1)));
}
}
}
- else {
- return luaL_error (L, "invalid body argument");
+ else if (lua_type (L, -1) != LUA_TNONE && lua_type (L, -1) != LUA_TNIL) {
+ return luaL_error (L, "invalid body argument type: %s",
+ lua_typename (L, lua_type (L, -1)));
}
lua_pop (L, 1);