From b2d60ed6b709333e1cab1c566bc3bdd677d5a3a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de>
Date: Wed, 12 Sep 2012 22:56:16 +0200
Subject: [PATCH] add proper logging to filecache

---
 lib/filecache/cached.php | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/lib/filecache/cached.php b/lib/filecache/cached.php
index 4e8ff23793..9b1eb4f780 100644
--- a/lib/filecache/cached.php
+++ b/lib/filecache/cached.php
@@ -18,8 +18,19 @@ class OC_FileCache_Cached{
 			$root=OC_Filesystem::getRoot();
 		}
 		$path=$root.$path;
-		$query=OC_DB::prepare('SELECT `path`,`ctime`,`mtime`,`mimetype`,`size`,`encrypted`,`versioned`,`writable` FROM `*PREFIX*fscache` WHERE `path_hash`=?');
-		$result=$query->execute(array(md5($path)))->fetchRow();
+		$stmt=OC_DB::prepare('SELECT `path`,`ctime`,`mtime`,`mimetype`,`size`,`encrypted`,`versioned`,`writable` FROM `*PREFIX*fscache` WHERE `path_hash`=?');
+		if ( ! OC_DB::isError($stmt) ) {
+			$result=$stmt->execute(array(md5($path)));
+			if ( ! OC_DB::isError($result) ) {
+				$result = $result->fetchRow();
+			} else {
+				OC:Log::write('OC_FileCache_Cached', 'could not execute get: '. OC_DB::getErrorMessage($result), OC_Log::ERROR);
+				$result = false;
+			}
+		} else {
+			OC_Log::write('OC_FileCache_Cached', 'could not prepare get: '. OC_DB::getErrorMessage($stmt), OC_Log::ERROR);
+			$result = false;
+		}
 		if(is_array($result)) {
 			if(isset(self::$savedData[$path])) {
 				$result=array_merge($result, self::$savedData[$path]);
-- 
GitLab