ULinn

Durch einen Hardware-Defekt ist die Datenbank eines Shopware-Accounts vorübergehend nicht erreichbar. Shopware quittiert das mit folgender Fehlermeldung:

Fatal error: Uncaught exception 'Zend_Db_Adapter_Exception' with message 'SQLSTATE[HY000] [2002] No route to host' in /html/shopware/engine/Library/Enlight/Components/Db/Adapter/Pdo/Mysql.php:101 Stack trace: #0 /html/shopware/engine/Library/Zend/Db/Adapter/Abstract.php(316): Enlight_Components_Db_Adapter_Pdo_Mysql->_connect() #1 /html/shopware/engine/Library/Zend/Db/Adapter/Pdo/Abstract.php(263): Zend_Db_Adapter_Abstract->getConnection() #2 /html/shopware/engine/Shopware/Components/DependencyInjection/Bridge/Db.php(45): Zend_Db_Adapter_Pdo_Abstract->exec('SET @@session.s...') #3 /html/shopware/var/cache/production_201604081130/proxies/ShopwareProductionProjectContainer.php(376): Shopware\Components\DependencyInjection\Bridge\Db->factory('pdo_mysql', Array) #4 /html/shopware/vendor/symfony/dependency-injection/Container.php(327): ShopwareProductionProjectContainer->getDbService() #5 /html/shopware/engine/Shopware/Components/DependencyInjection/Container.php(253): Symfony\Component\DependencyInjection\Container->get('db') in /html/shopware/engine/Library/Enlight/Components/Db/Adapter/Pdo/Mysql.php on line 101
503 Service Unavailable

Gibt es eine Möglichkeit, wie ich solche Fehler elganter abfangen kann, so dass statt dessen eine statische Fehlerseite angezeigt wird?

Ich hätte eigentlich erwaretet, dass “out of the Box” eine für den Nutzer verständliche Fehlermeldung im Shopware-Design erscheint, die auf die fehlende Datenbankverbindung hinweist.

Vielen Dank für Eure Hilfe!

Uli

Ist der throwExceptions  Parameter in der config.php im Root-Verzeichnis auf false gestellt?

Hi,

jo - im Standard ist diese Art Fehlerausgabe im Frontend auch deaktiviert / false

siehe shopware/Default.php at 5.2 · shopware/shopware · GitHub

Über die config.php, wie zuvor im Post geschrieben, kann das überschrieben werden

Sebastian