Example #1
0
 /**
  * @param Request $request
  * @param Response $response
  * @param int $code
  * @param \Throwable $previous
  */
 public function __construct(Request $request, Response $response, int $code, \Throwable $previous = null)
 {
     $this->response = $response;
     $message = $response->getBody() ? $response->getBody() : 'Empty response body';
     if (strlen($message) > 128) {
         $message = substr($message, 0, 128) . ' ...';
     }
     parent::__construct($request, $message, $code, $previous);
 }
Example #2
0
 public function __construct($msg = "", $code = 0, \Exception $previous = null)
 {
     if ($previous !== null) {
         $prevMsg = null;
         if (isset($previous->why)) {
             $prevMsg = $previous->why;
         } else {
             $prevMsg = $previous->getMessage();
         }
         if (!empty($prevMsg) && $prevMsg != $msg) {
             $msg = $prevMsg . "\n" . $msg;
         }
     }
     parent::__construct($msg, $code, $previous);
 }
Example #3
0
 /** @return void */
 public function connect()
 {
     if ($this->pdo) {
         return;
     }
     try {
         $this->pdo = new PDO($this->params[0], $this->params[1], $this->params[2], $this->options);
         $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     } catch (PDOException $e) {
         throw ConnectionException::from($e);
     }
     $class = empty($this->options['driverClass']) ? 'Nette\\Database\\Drivers\\' . ucfirst(str_replace('sql', 'Sql', $this->pdo->getAttribute(PDO::ATTR_DRIVER_NAME))) . 'Driver' : $this->options['driverClass'];
     $this->driver = new $class($this, $this->options);
     $this->preprocessor = new SqlPreprocessor($this);
     $this->onConnect($this);
 }
 /**
  *
  * @param string $info
  * @param array $connection
  * @param ConnectionException $previous
  */
 public function __construct($info, array $connection = [], ConnectionException $previous = null)
 {
     $this->connectionInfo = $connection;
     $host = $previous ? $previous->getHostname() : null ?: $this->getHostname();
     parent::__construct(sprintf('%s (Host: %s)', $info, $host), 0, $previous);
 }
 public function __construct(MessageInterface $failedMessage = null, $message = "", $code = 0, Exception $previous = null)
 {
     $this->failedMessage = $failedMessage;
     parent::__construct($message, $code, $previous);
 }
Example #6
0
 /**
  * Returns the ID of the last inserted row or sequence value
  *
  * @param string|null $name
  * @return string
  */
 public function lastInsertId($name = null)
 {
     try {
         return $this->pdo->lastInsertId($name);
     } catch (PDOException $e) {
         ConnectionException::pdoError($e->getMessage(), $e->getCode());
     }
 }