diff options
author | Morris Jobke <hey@morrisjobke.de> | 2018-06-26 09:17:37 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2018-06-26 11:44:24 +0200 |
commit | 8c155cd51cb55c89f16d9bcfcb397d4e784ac108 (patch) | |
tree | 52aa69f7db242bb0382e374490526af13a2af9d2 /lib/private/legacy/template.php | |
parent | a97cc293b5f04ee1d25a5e41103586f16ff02927 (diff) | |
download | nextcloud-server-8c155cd51cb55c89f16d9bcfcb397d4e784ac108.tar.gz nextcloud-server-8c155cd51cb55c89f16d9bcfcb397d4e784ac108.zip |
Server error/hint pages with a 500 error code to avoid it being seen instead of the actual resource
* found while reviewing #7205
* allow to specify a special status code
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'lib/private/legacy/template.php')
-rw-r--r-- | lib/private/legacy/template.php | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/private/legacy/template.php b/lib/private/legacy/template.php index 3cca8245af0..4e89b18c144 100644 --- a/lib/private/legacy/template.php +++ b/lib/private/legacy/template.php @@ -306,7 +306,7 @@ class OC_Template extends \OC\Template\Base { * @param string $hint An optional hint message - needs to be properly escape * @suppress PhanAccessMethodInternal */ - public static function printErrorPage( $error_msg, $hint = '' ) { + public static function printErrorPage( $error_msg, $hint = '', $statusCode = \OC_Response::STATUS_INTERNAL_SERVER_ERROR ) { if (\OC::$server->getAppManager()->isEnabledForUser('theming') && !\OC_App::isAppLoaded('theming')) { \OC_App::loadApp('theming'); } @@ -317,6 +317,7 @@ class OC_Template extends \OC\Template\Base { $hint = ''; } + http_response_code($statusCode); try { $content = new \OC_Template( '', 'error', 'error', false ); $errors = array(array('error' => $error_msg, 'hint' => $hint)); @@ -327,7 +328,6 @@ class OC_Template extends \OC\Template\Base { $logger->error("$error_msg $hint", ['app' => 'core']); $logger->logException($e, ['app' => 'core']); - header(self::getHttpProtocol() . ' 500 Internal Server Error'); header('Content-Type: text/plain; charset=utf-8'); print("$error_msg $hint"); } |