public function __construct($message, $code = 0, \Exception $previous = null)
 {
     parent::__construct($message, $code, $previous);
     preg_match("/Duplicate entry '([^']+)' for key '([^']+)'/i", $message, $output);
     if ($output) {
         $messageFormat = 'Duplicate value: %s<br>(%s)';
         $this->message = sprintf($messageFormat, $output[1], $output[2]);
     }
 }
Beispiel #2
0
 /**
  * Constructor.
  *
  * @param \PDOException $e
  * @param string        $sql
  * @param array         $parameters
  */
 public function __construct(\PDOException $e, $sql = '', array $parameters = [])
 {
     $this->sql = $sql;
     $this->parameters = $parameters;
     $extraMessage = '';
     if (!empty($this->sql)) {
         $extraMessage .= " [SQL: {$this->sql}]";
     }
     if (!empty($this->parameters)) {
         $extraMessage .= " [Parameters: " . implode(', ', $this->parameters) . "]";
     }
     parent::__construct($e, $extraMessage);
 }
Beispiel #3
0
 public function __construct(\PDOException $exception, array $config, $sql, $code = 10501)
 {
     $error = $exception->errorInfo;
     $this->setData('PDO Error Info', array('SQLSTATE' => $error[0], 'Driver Error Code' => $error[1], 'Driver Error Message' => isset($error[2]) ? $error[2] : ''));
     parent::__construct($exception->getMessage(), $config, $sql, $code);
 }
 public function __construct($message, $dbCode)
 {
     parent::__construct($message, $dbCode);
 }
 /**
  * @param string $message Application message.
  * @param string $databaseMessage Database reason.
  * @param \Exception $previous The previous exception used for the exception chaining.
  */
 public function __construct($message = "", $databaseMessage = "", \Exception $previous = null)
 {
     parent::__construct($message, $databaseMessage, $previous);
 }
 public function __construct($message, $config, $sql, $bind, $code = 10502)
 {
     $this->setData('Bind Param', $bind);
     parent::__construct($message, $config, $sql, $code);
 }
 public function __construct($key, $dbCode, $msg = null)
 {
     $this->key = $key;
     parent::__construct($msg ? $msg : "Key constraint violation on {$key}", $dbCode);
 }