48 $request = Request::createFromGlobals();
50 'Cache-Control' =>
'no-cache, must-revalidate',
51 'Expires' =>
'Fri, 05 Feb 1982 00:00:00 -0500',
55 $response = RedirectResponse::create(
'/install.php', 307,
$headers);
65 if (!$app || !$app->_services) {
66 $msg =
"Exception loading Elgg core. Check log at time {$exception->timestamp}";
67 $response = Response::create($msg, 500,
$headers);
75 $services = $app->_services;
80 $exception_include = $services->config->exception_include;
82 if ($exception_include && is_file($exception_include)) {
86 include $exception_include;
88 $exception_output = ob_get_clean();
92 if (!empty($exception_output)) {
93 $response = Response::create($exception_output, 500,
$headers);
107 if ($services->request->isXmlHttpRequest()) {
108 $services->views->setViewtype(
'json');
109 $response =
new JsonResponse(null, 500,
$headers);
111 $services->views->setViewtype(
'failsafe');
112 $response =
new Response(
'', 500,
$headers);
120 $response->prepare($services->request);
128 $this->
log(LogLevel::CRITICAL, $e);
130 $msg =
"Fatal error in exception handler. Check log for Exception at time $timestamp";
132 $response =
new Response($msg, 500,
$headers);
Handler for uncaught exceptions.
static $_instance
Reference to the loaded Application.
$request
Page handler for autocomplete endpoint.
trait Loggable
Enables adding a logger.
elgg_echo($message_key, array $args=[], $language="")
Given a message key, returns an appropriately translated full-text string.
elgg_view_page($title, $body, $page_shell= 'default', $vars=[])
Assembles and outputs a full page.
static isCli()
Is application running in CLI.
log($level, $message, array $context=[])
Log a message.
__invoke($exception)
Intercepts, logs, and displays uncaught exceptions.
elgg_view($view, $vars=[], $viewtype= '')
Return a parsed view.