handle failed shares

This commit is contained in:
Robin Appelman 2016-08-22 12:32:39 +02:00
parent f4e89c15bf
commit 58b810a547
1 changed files with 3 additions and 1 deletions

View File

@ -95,6 +95,8 @@ class Shared extends \OC\Files\Storage\Wrapper\Jail implements ISharedStorage {
list($this->storage, $this->rootPath) = $this->ownerView->resolvePath($sourcePath); list($this->storage, $this->rootPath) = $this->ownerView->resolvePath($sourcePath);
$this->sourceRootInfo = $this->storage->getCache()->get($this->rootPath); $this->sourceRootInfo = $this->storage->getCache()->get($this->rootPath);
} catch (\Exception $e) { } catch (\Exception $e) {
$this->storage = new FailedStorage(['exception' => $e]);
$this->rootPath = '';
$this->logger->logException($e); $this->logger->logException($e);
} }
} }
@ -293,7 +295,7 @@ class Shared extends \OC\Files\Storage\Wrapper\Jail implements ISharedStorage {
public function getCache($path = '', $storage = null) { public function getCache($path = '', $storage = null) {
$this->init(); $this->init();
if (is_null($this->storage)) { if (is_null($this->storage) || $this->storage instanceof FailedStorage) {
return new FailedCache(false); return new FailedCache(false);
} }
if (!$storage) { if (!$storage) {