src/lua_console.c
changeset 106 f00661136ac2
parent 105 b6b183fbf373
child 136 81dbeb5bc38e
--- 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);
     }
 }