public static failedConnect ( $platform, Exception $previous ) | ||
$previous | Exception |
public static function failedConnect($platform, \Exception $previous)
{
$error = <<<TEXT
Bolt could not connect to the configured database.
Things to check:
* Ensure the {$platform} database is running
* Check the <code>database:</code> parameters are configured correctly in <code>app/config/config.yml</code>
* Database name is correct
* User name has access to the named database
* Password is correct
TEXT;
return new static($error, $previous->getCode(), $previous);
}
/** * Event fired on database connection failure. * * @param FailedConnectionEvent $args * * @throws LowLevelDatabaseException */ public function failConnect(FailedConnectionEvent $args) { $e = $args->getException(); $this->logger->debug($e->getMessage(), ['event' => 'exception', 'exception' => $e]); // Trap double exceptions set_exception_handler(function () { }); /* * Using Driver here since Platform may try to connect * to the database, which has failed since we are here. */ $platform = $args->getDriver()->getName(); $platform = Str::replaceFirst('pdo_', '', $platform); throw LowLevelDatabaseException::failedConnect($platform, $e); }