returning http status code 503 in case connecting to the database failed

This commit is contained in:
Thomas Mueller 2013-01-21 14:57:33 +01:00
parent 2012603b74
commit d58cee2f76
1 changed files with 8 additions and 0 deletions

View File

@ -182,6 +182,10 @@ class OC_DB {
self::$PDO=new PDO($dsn, $user, $pass, $opts);
}catch(PDOException $e) {
OC_User::setUserId(null);
// send http status 503
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
OC_Template::printErrorPage('Failed to connect to '.$type.' database. ('.$e->getMessage().')' );
die();
}
@ -280,6 +284,10 @@ class OC_DB {
OC_Log::write('core', self::$MDB2->getUserInfo(), OC_Log::FATAL);
OC_Log::write('core', self::$MDB2->getMessage(), OC_Log::FATAL);
OC_User::setUserId(null);
// send http status 503
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
OC_Template::printErrorPage('Failed to connect to '.$type.' database. ('.self::$MDB2->getUserInfo().')' );
die();
}