summaryrefslogtreecommitdiffstats
path: root/lib/db.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/db.php')
-rw-r--r--lib/db.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/db.php b/lib/db.php
index 01f88647600..0dd4b32adf7 100644
--- a/lib/db.php
+++ b/lib/db.php
@@ -465,7 +465,7 @@ class OC_DB {
if ($stmt instanceof PDOStatementWrapper || $stmt instanceof MDB2_Statement_Common) {
/** @var $stmt PDOStatementWrapper|MDB2_Statement_Common */
$result = $stmt->execute($parameters);
- self::raiseExceptionOnError($result, 'Could not execute statement');
+ self::raiseExceptionOnError($result, 'Could not execute statement', $parameters);
} else {
if (is_object($stmt)) {
$message = 'Expected a prepared statement or array got ' . get_class($stmt);
@@ -592,6 +592,8 @@ class OC_DB {
file_put_contents( $file2, $content );
+ \OC_Log::write('db','creating table from schema: '.$content,\OC_Log::DEBUG);
+
// Try to create tables
$definition = self::$schema->parseDatabaseDefinitionFile( $file2 );
@@ -1058,13 +1060,16 @@ class OC_DB {
* @return void
* @throws DatabaseException
*/
- public static function raiseExceptionOnError($result, $message = null) {
+ public static function raiseExceptionOnError($result, $message = null, array $params = null) {
if(self::isError($result)) {
if ($message === null) {
$message = self::getErrorMessage($result);
} else {
$message .= ', Root cause:' . self::getErrorMessage($result);
}
+ if ($params) {
+ $message .= ', params: ' . json_encode($params);
+ }
throw new DatabaseException($message, self::getErrorCode($result));
}
}