Return 503 when a config/data dir error exists

This commit is contained in:
Vincent Petry 2014-03-14 13:58:34 +01:00
parent 3c46dcd7dd
commit b619ff6076
2 changed files with 5 additions and 0 deletions

View File

@ -536,6 +536,7 @@ class OC {
echo $error['hint'] . "\n\n"; echo $error['hint'] . "\n\n";
} }
} else { } else {
OC_Response::setStatus(OC_Response::STATUS_SERVICE_UNAVAILABLE);
OC_Template::printGuestPage('', 'error', array('errors' => $errors)); OC_Template::printGuestPage('', 'error', array('errors' => $errors));
} }
exit; exit;

View File

@ -12,6 +12,7 @@ class OC_Response {
const STATUS_TEMPORARY_REDIRECT = 307; const STATUS_TEMPORARY_REDIRECT = 307;
const STATUS_NOT_FOUND = 404; const STATUS_NOT_FOUND = 404;
const STATUS_INTERNAL_SERVER_ERROR = 500; const STATUS_INTERNAL_SERVER_ERROR = 500;
const STATUS_SERVICE_UNAVAILABLE = 503;
/** /**
* @brief Enable response caching by sending correct HTTP headers * @brief Enable response caching by sending correct HTTP headers
@ -74,6 +75,9 @@ class OC_Response {
case self::STATUS_INTERNAL_SERVER_ERROR; case self::STATUS_INTERNAL_SERVER_ERROR;
$status = $status . ' Internal Server Error'; $status = $status . ' Internal Server Error';
break; break;
case self::STATUS_SERVICE_UNAVAILABLE;
$status = $status . ' Service Unavailable';
break;
} }
header($protocol.' '.$status); header($protocol.' '.$status);
} }