|
|
@@ -358,9 +358,21 @@ class OC_Template extends \OC\Template\Base { |
|
|
|
$content->assign('requestID', $request->getId()); |
|
|
|
$content->printPage(); |
|
|
|
} catch (\Exception $e) { |
|
|
|
$logger = \OC::$server->getLogger(); |
|
|
|
$logger->logException($exception, ['app' => 'core']); |
|
|
|
$logger->logException($e, ['app' => 'core']); |
|
|
|
try { |
|
|
|
$logger = \OC::$server->getLogger(); |
|
|
|
$logger->logException($exception, ['app' => 'core']); |
|
|
|
$logger->logException($e, ['app' => 'core']); |
|
|
|
} catch (Throwable $e) { |
|
|
|
// no way to log it properly - but to avoid a white page of death we send some output |
|
|
|
header('Content-Type: text/plain; charset=utf-8'); |
|
|
|
print("Internal Server Error\n\n"); |
|
|
|
print("The server encountered an internal error and was unable to complete your request.\n"); |
|
|
|
print("Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.\n"); |
|
|
|
print("More details can be found in the server log.\n"); |
|
|
|
|
|
|
|
// and then throw it again to log it at least to the web server error log |
|
|
|
throw $e; |
|
|
|
} |
|
|
|
|
|
|
|
header('Content-Type: text/plain; charset=utf-8'); |
|
|
|
print("Internal Server Error\n\n"); |