Отсутствие соединения на хостинге

253
30 августа 2017, 17:11

Добрый день. Разрабатываю сайт на CMS Pagekit. В состав включены Symfony и ORM Doctrine. При отсутствии соединения с бд хостинга сие чудо смело выводит всю инфу о подключении к базе. (Debug mode выключен)

Fatal error: Uncaught PDOException: PDO::__construct(): MySQL server has gone away in
/..patch to cms../app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43
Stack trace: #0 /..patch to cms../app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/
PDOConnection.php(43): PDO->__construct('mysql:host=loca...', 'user', 'password', Array)
#1 /..patch to cms../app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/
Driver.php(44): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=loca...',
'user', 'password', Array)
#2 /..patch to cms../app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(360): 
Doctrine\DBAL\Driver\PDOMySql\Driver->connect(Array, 'user', 'password', Array) #3 
/..patch to cms../app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(833): 
Doctrine\DBAL\Connection->connect() #4 /..patch to cms../app/modules/database/ in 
/..patch to cms../app/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php
on line 115

Кто сталкивался, как отловить это исключение и выводить страницу с ошибкой вместо этого?

Answer 1
try{
    ...
}
catch(PDOException){
    print "База данных не доступна\n";
    exit;
}
READ ALSO
Помогите переписать с php на js строку

Помогите переписать с php на js строку

Строка php которую нужно переписать на js:

249
NULL при попытке загрузить локальный JSON-файл

NULL при попытке загрузить локальный JSON-файл

ПриветМногочисленные темы, созданные на StackOverflow говорят, что загрузить локальный

268
Наложение водяного знака на картинку

Наложение водяного знака на картинку

Понадобилось наложить водяной знак на изображение, нашел в интернете такой код:

379
No 'Access-Control-Allow-Origin' header is present on the requested resource

No 'Access-Control-Allow-Origin' header is present on the requested resource

С одного домена/сервера на другой идет ajax запрос, выходит ошибка No 'Access-Control-Allow-Origin' header is present on the requested resourceВ

286