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