--- a/src/lua_console.c Wed Apr 01 00:57:34 2009 +0300
+++ b/src/lua_console.c Wed Apr 01 01:41:08 2009 +0300
@@ -30,31 +30,16 @@
error:
if (ret) {
- const char *error = lua_tostring(L, -1);
-
- switch (ret) {
- case LUA_ERRSYNTAX:
- log_error("syntax error: %s", error);
- break;
-
- case LUA_ERRRUN:
- log_error("runtime error: %s", error);
- break;
+ struct error_info err;
+
+ // build the error_info
+ nexus_lua_error(L, ret, &err);
- case LUA_ERRMEM:
- log_error("memory allocation error: %s", error);
- break;
-
- case LUA_ERRERR:
- log_error("error handling error: %s", error);
- break;
+ // log it
+ log_error("%s", error_msg(&err));
- default:
- log_error("unknown error: %s", error);
- break;
- };
-
- lua_pop(L, 1);
+ // pop it
+ lua_pop(L, -1);
}
}