summaryrefslogtreecommitdiffstats
path: root/lib/private/legacy/template.php
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-06-26 09:17:37 +0200
committerMorris Jobke <hey@morrisjobke.de>2018-06-26 11:44:24 +0200
commit8c155cd51cb55c89f16d9bcfcb397d4e784ac108 (patch)
tree52aa69f7db242bb0382e374490526af13a2af9d2 /lib/private/legacy/template.php
parenta97cc293b5f04ee1d25a5e41103586f16ff02927 (diff)
downloadnextcloud-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.php4
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");
}