fix: add details to OnError Hook

This commit is contained in:
BONNAURE Olivier 2024-11-18 17:45:34 +01:00
parent 1312f60245
commit 0ac6c9e142
2 changed files with 3 additions and 2 deletions

View file

@ -569,7 +569,7 @@ HOOKS
*). See functions like Route which asks redbean to do its default
thing from the handler.
OnError(status:int, message:string)
OnError(status:int, message:string, details:string)
If this function is defined and if any errors occurs in
OnHttpRequest() then this method will be called instead of displaying
the default error page. Useful if you need to display the error page

View file

@ -2620,7 +2620,8 @@ static char *ServeErrorImpl(unsigned code, const char *reason,
lua_getglobal(L, "OnError");
lua_pushinteger(L, code);
lua_pushstring(L, reason);
if (LuaCallWithTrace(L, 2, 0, NULL) == LUA_OK) {
lua_pushstring(L, details);
if (LuaCallWithTrace(L, 3, 0, NULL) == LUA_OK) {
return CommitOutput(GetLuaResponse());
} else {
return ServeErrorImplDefault(code, reason, details);