diff options
Diffstat (limited to 'lib/db.php')
-rw-r--r-- | lib/db.php | 9 |
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)); } } |