+function fail($error)
+{
+ http_response_code(500);
+ include_once 'page.inc.php';
+ ob_start();
+ require_once './500.html';
+ print getoutput(['debug' => $error]);
+}
+set_exception_handler('fail');
+register_shutdown_function(function () {
+ # display failure page for fatal exceptions
+ $error = error_get_last();
+ if (!($error['type'] & (E_ERROR | E_CORE_ERROR | E_COMPILE_ERROR | E_USER_ERROR))) return;
+ fail("Fatal: $error[message] in $error[file]:$error[line]");
+});
+