PrestaShopException {#69
  #message: "Link to database cannot be established: SQLSTATE[HY000] [2002] Connection refused"
  #code: 0
  #file: "/var/www/html/s-e/classes/db/DbPDO.php"
  #line: 136
  trace: {
    /var/www/html/s-e/classes/db/DbPDO.php:136 {} catch (PDOException $e) {    throw new PrestaShopException('Link to database cannot be established: ' . $e->getMessage());}
    }
    /var/www/html/s-e/classes/db/Db.php:379 {if (!$this->result && $this->getNumberError() == 2006) {    if ($this->connect()) {        $this->result = $this->_query($sql);
    }
    /var/www/html/s-e/classes/db/Db.php:613 {
      › 
      › $this->result = $this->query($sql);arguments: {
        $sql: """
          \n
                          SELECT m.`id_module`, m.`name`, ms.`id_module`as `mshop`\n
                          FROM `sk_module` m\n
                          LEFT JOIN `sk_module_shop` ms\n
                          ON m.`id_module` = ms.`id_module`\n
                          AND ms.`id_shop` = 1
          """
      }
    }
    /var/www/html/s-e/classes/module/Module.php:340 {ON m.`id_module` = ms.`id_module`AND ms.`id_shop` = ' . (int) $id_shop);foreach ($result as $row) {
      arguments: {
        $sql: """
          \n
                          SELECT m.`id_module`, m.`name`, ms.`id_module`as `mshop`\n
                          FROM `sk_module` m\n
                          LEFT JOIN `sk_module_shop` ms\n
                          ON m.`id_module` = ms.`id_module`\n
                          AND ms.`id_shop` = 1
          """
      }
    }
    /var/www/html/s-e/modules/wbblog/wbblog.php:105 {$this->controllers = array('archive', 'single');parent::__construct();$this->displayName = $this->l('Webibazaar Blog Module');
    }
    wbBlog->__construct() {}
    /var/www/html/s-e/src/Core/Foundation/IoC/Container.php:123 {    // doesn't have an explicitly defined constructor    return $refl->newInstance();}
    }
    /var/www/html/s-e/src/Core/Foundation/IoC/Container.php:153 {    // assume the $constructor is a class name    $service = $this->makeInstanceFromClassName($constructor, $alreadySeen);}
      arguments: {
        $className: "wbblog"
        $alreadySeen: array:1 [ …1]
      }
    }
    /var/www/html/s-e/src/Core/Foundation/IoC/Container.php:166 {{    return $this->doMake($serviceName, []);}
      arguments: {
        $serviceName: "wbblog"
        $alreadySeen: array:1 [ …1]
      }
    }
    /var/www/html/s-e/src/Adapter/ServiceLocator.php:65 {
      › 
      ›     return self::$service_container->make($serviceName);}
      arguments: {
        $serviceName: "wbblog"
      }
    }
    /var/www/html/s-e/classes/module/Module.php:1191 {if (!$r && class_exists($module_name, false)) {    $r = static::$_INSTANCE[$module_name] = ServiceLocator::get($module_name);}
      arguments: {
        $serviceName: "wbblog"
      }
    }
    /var/www/html/s-e/classes/module/Module.php:1170 {
      › 
      ›     return Module::coreLoadModule($module_name);}
      arguments: {
        $module_name: "wbblog"
      }
    }
    /var/www/html/s-e/classes/Hook.php:911 {
      › 
      › if (!($moduleInstance = Module::getInstanceByName($hookRegistration['module']))) {    continue;
      arguments: {
        $module_name: "wbblog"
      }
    }
    /var/www/html/s-e/classes/Dispatcher.php:596 {// Load custom routes from modules$modules_routes = Hook::exec('moduleRoutes', ['id_shop' => $id_shop], null, true, false);if (is_array($modules_routes) && count($modules_routes)) {
      arguments: {
        $hook_name: "moduleRoutes"
        $hook_args: array:4 [ …4]
        $id_module: null
        $array_return: true
        $check_exceptions: false
      }
    }
    /var/www/html/s-e/classes/Dispatcher.php:249 {
      › 
      ›     $this->loadRoutes();}
    }
    /var/www/html/s-e/classes/Dispatcher.php:207 {    }    self::$instance = new Dispatcher($request);}
      arguments: {
        $request: Request {#43 …}
      }
    }
    /var/www/html/s-e/index.php:29 {\trequire dirname(__FILE__).'/config/config.inc.php';\r\tDispatcher::getInstance()->dispatch();\r}catch(\Exception $e){\r
    }
  }
}