mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-02-07 06:53:33 +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
|
*). See functions like Route which asks redbean to do its default
|
||||||
thing from the handler.
|
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
|
If this function is defined and if any errors occurs in
|
||||||
OnHttpRequest() then this method will be called instead of displaying
|
OnHttpRequest() then this method will be called instead of displaying
|
||||||
the default error page. Useful if you need to display the error page
|
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_getglobal(L, "OnError");
|
||||||
lua_pushinteger(L, code);
|
lua_pushinteger(L, code);
|
||||||
lua_pushstring(L, reason);
|
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());
|
return CommitOutput(GetLuaResponse());
|
||||||
} else {
|
} else {
|
||||||
return ServeErrorImplDefault(code, reason, details);
|
return ServeErrorImplDefault(code, reason, details);
|
||||||
|
|
Loading…
Reference in a new issue