From c2246c27e325c917bb10fedf2c77def3b4eff0e2 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Fri, 14 Sep 2012 22:18:50 +0300 Subject: [PATCH] Update classes/kohana/database/mssql.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавляем вывод ошибки в читабельном виде, а не в виде кода --- classes/kohana/database/mssql.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/classes/kohana/database/mssql.php b/classes/kohana/database/mssql.php index 279c1c8..dedcac4 100644 --- a/classes/kohana/database/mssql.php +++ b/classes/kohana/database/mssql.php @@ -76,11 +76,15 @@ public function query($type, $sql, $as_object = FALSE, array $params = NULL) Profiler::delete($benchmark); } + $errArr = $this->_connection->errorInfo(); + $resultTextError = $this->_connection->query( "select * from sys.messages where language_id=1033 and message_id=".arr::get($errArr, 1, 0) )->fetchAll(); + // Convert the exception in a database exception - throw new Database_Exception('[:code] :error ( :query )', array( - ':code' => $e->getMessage(), - ':error' => $e->getCode(), - ':query' => $sql, + throw new Database_Exception('[:code] :error ( :info )', array( + ':code' => $e->getCode(), + ':error' => $e->getMessage(), + #':query' => $sql, + ':info' => arr::get($resultTextError[0], 'text') ), $e->getCode()); }