diff options
| author | Quentin Young <qlyoung@nvidia.com> | 2020-11-29 13:21:50 -0500 |
|---|---|---|
| committer | Quentin Young <qlyoung@nvidia.com> | 2020-12-01 18:37:14 -0500 |
| commit | 224782816d52af6926122c7a036c66ac23e759a7 (patch) | |
| tree | f9e9c39511fb48e7aa934043256bf93f92a491ce /lib/frrscript.c | |
| parent | 00d9e83a3ff388f53cbe252632ff94dc4dcc1fbd (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.c | 18 |
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; } |
