summaryrefslogtreecommitdiff
path: root/lib/frrscript.c
diff options
context:
space:
mode:
authorQuentin Young <qlyoung@nvidia.com>2020-11-29 13:21:50 -0500
committerQuentin Young <qlyoung@nvidia.com>2020-12-01 18:37:14 -0500
commit224782816d52af6926122c7a036c66ac23e759a7 (patch)
treef9e9c39511fb48e7aa934043256bf93f92a491ce /lib/frrscript.c
parent00d9e83a3ff388f53cbe252632ff94dc4dcc1fbd (diff)
lib: better load-time error handling for scripts
Signed-off-by: Quentin Young <qlyoung@nvidia.com>
Diffstat (limited to 'lib/frrscript.c')
-rw-r--r--lib/frrscript.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/frrscript.c b/lib/frrscript.c
index 8623415ef8..bc6d075810 100644
--- a/lib/frrscript.c
+++ b/lib/frrscript.c
@@ -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;
}