public function __construct($message, $code, $query, array $params, $previous = null) { $this->query = $query; $this->params = $params; $code = PsUtil::assertClassHasConstVithValue(__CLASS__, 'ERROR_', $code); if ($code == self::ERROR_NOT_CLASSIFIED) { /* * Если ошибка не классифицирована, то мы попробуем её классифицировать */ if (starts_with($message, 'Duplicate entry ')) { $code = self::ERROR_DUPLICATE_ENTRY; } } $message = $message ? $message : 'Unknown db error'; $message = "{$message}. Query: [{$query}]" . ($params ? ', Params: ' . array_to_string($params) . '.' : ''); parent::__construct($message, $code, $previous); }