]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: better load-time error handling for scripts
authorQuentin Young <qlyoung@nvidia.com>
Sun, 29 Nov 2020 18:21:50 +0000 (13:21 -0500)
committerQuentin Young <qlyoung@nvidia.com>
Tue, 1 Dec 2020 23:37:14 +0000 (18:37 -0500)
Signed-off-by: Quentin Young <qlyoung@nvidia.com>
lib/frrscript.c

index 8623415ef8825f74062b3bb25895e49389135a7f..bc6d0758107922bb46b942b3b52415c3be3633f9 100644 (file)
@@ -173,21 +173,25 @@ struct frrscript *frrscript_load(const char *name,
        case LUA_OK:
                break;
        case LUA_ERRSYNTAX:
-               zlog_err("Failed loading script '%s': syntax error", fname);
+               zlog_err("Failed loading script '%s': syntax error: %s", fname,
+                        lua_tostring(fs->L, -1));
                break;
        case LUA_ERRMEM:
-               zlog_err("Failed loading script '%s': out-of-memory error",
-                        fname);
+               zlog_err("Failed loading script '%s': out-of-memory error: %s",
+                        fname, lua_tostring(fs->L, -1));
                break;
        case LUA_ERRGCMM:
-               zlog_err("Failed loading script '%s': garbage collector error",
-                        fname);
+               zlog_err(
+                       "Failed loading script '%s': garbage collector error: %s",
+                       fname, lua_tostring(fs->L, -1));
                break;
        case LUA_ERRFILE:
-               zlog_err("Failed loading script '%s': file read error", fname);
+               zlog_err("Failed loading script '%s': file read error: %s",
+                        fname, lua_tostring(fs->L, -1));
                break;
        default:
-               zlog_err("Failed loading script '%s': unknown error", fname);
+               zlog_err("Failed loading script '%s': unknown error: %s", fname,
+                        lua_tostring(fs->L, -1));
                break;
        }