|
|
|
@ -29,13 +29,17 @@ |
|
|
|
* |
|
|
|
*/ |
|
|
|
require_once __DIR__ . '/lib/versioncheck.php'; |
|
|
|
use Psr\Log\LoggerInterface; |
|
|
|
|
|
|
|
try { |
|
|
|
require_once __DIR__ . '/lib/base.php'; |
|
|
|
|
|
|
|
OC::handleRequest(); |
|
|
|
} catch (\OC\ServiceUnavailableException $ex) { |
|
|
|
\OC::$server->getLogger()->logException($ex, ['app' => 'index']); |
|
|
|
\OC::$server->get(LoggerInterface::class)->error($ex->getMessage(), [ |
|
|
|
'app' => 'index', |
|
|
|
'exception' => $ex, |
|
|
|
]); |
|
|
|
|
|
|
|
//show the user a detailed error page
|
|
|
|
OC_Template::printExceptionErrorPage($ex, 503); |
|
|
|
@ -44,8 +48,14 @@ try { |
|
|
|
OC_Template::printErrorPage($ex->getMessage(), $ex->getHint(), 503); |
|
|
|
} catch (Exception $ex2) { |
|
|
|
try { |
|
|
|
\OC::$server->getLogger()->logException($ex, ['app' => 'index']); |
|
|
|
\OC::$server->getLogger()->logException($ex2, ['app' => 'index']); |
|
|
|
\OC::$server->get(LoggerInterface::class)->error($ex->getMessage(), [ |
|
|
|
'app' => 'index', |
|
|
|
'exception' => $ex, |
|
|
|
]); |
|
|
|
\OC::$server->get(LoggerInterface::class)->error($ex2->getMessage(), [ |
|
|
|
'app' => 'index', |
|
|
|
'exception' => $ex2, |
|
|
|
]); |
|
|
|
} catch (Throwable $e) { |
|
|
|
// no way to log it properly - but to avoid a white page of death we try harder and ignore this one here
|
|
|
|
} |
|
|
|
@ -68,13 +78,19 @@ try { |
|
|
|
} |
|
|
|
OC_Template::printErrorPage($ex->getMessage(), $ex->getMessage(), 401); |
|
|
|
} catch (Exception $ex) { |
|
|
|
\OC::$server->getLogger()->logException($ex, ['app' => 'index']); |
|
|
|
\OC::$server->get(LoggerInterface::class)->error($ex->getMessage(), [ |
|
|
|
'app' => 'index', |
|
|
|
'exception' => $ex, |
|
|
|
]); |
|
|
|
|
|
|
|
//show the user a detailed error page
|
|
|
|
OC_Template::printExceptionErrorPage($ex, 500); |
|
|
|
} catch (Error $ex) { |
|
|
|
try { |
|
|
|
\OC::$server->getLogger()->logException($ex, ['app' => 'index']); |
|
|
|
\OC::$server->get(LoggerInterface::class)->error($ex->getMessage(), [ |
|
|
|
'app' => 'index', |
|
|
|
'exception' => $ex, |
|
|
|
]); |
|
|
|
} catch (Error $e) { |
|
|
|
http_response_code(500); |
|
|
|
header('Content-Type: text/plain; charset=utf-8'); |
|
|
|
|