コード例 #1
0
ファイル: DBException.php プロジェクト: ilivanoff/www
 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);
 }