mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 03:27:39 +00:00
[redbean] Add details to OnError Hook (#1324)
The details of the error was missing, this PR add details to the OnError hook so we can now get why the error occurs
This commit is contained in:
parent
1312f60245
commit
ad0a7c67c4
2 changed files with 3 additions and 2 deletions
|
@ -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
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue