/** * @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); }
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); }
/** @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); }
/** * 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()); } }