diff options
author | Vincent Petry <pvince81@owncloud.com> | 2016-03-02 12:17:14 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2016-03-03 20:07:22 +0100 |
commit | 8e8f5cdddf02a77c2f036ee8e9be407279d4fa69 (patch) | |
tree | 422276473bb91897ce4305fe33d944f102f70b0c /apps | |
parent | f603c5775151d6913d3191e1307844166442113d (diff) | |
download | nextcloud-server-8e8f5cdddf02a77c2f036ee8e9be407279d4fa69.tar.gz nextcloud-server-8e8f5cdddf02a77c2f036ee8e9be407279d4fa69.zip |
Properly set exception in FailedStorage
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files_external/lib/config/configadapter.php | 5 | ||||
-rw-r--r-- | apps/files_external/lib/failedstorage.php | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/apps/files_external/lib/config/configadapter.php b/apps/files_external/lib/config/configadapter.php index f097d55a316..d85e0f45631 100644 --- a/apps/files_external/lib/config/configadapter.php +++ b/apps/files_external/lib/config/configadapter.php @@ -35,6 +35,7 @@ use OCA\Files_external\Service\UserStoragesService; use OCA\Files_External\Service\UserGlobalStoragesService; use OCA\Files_External\Lib\StorageConfig; use OCA\Files_External\Lib\FailedStorage; +use OCP\Files\StorageNotAvailableException; /** * Make the old files_external config work with the new public mount config api @@ -134,7 +135,9 @@ class ConfigAdapter implements IMountProvider { try { $availability = $impl->getAvailability(); if (!$availability['available'] && !Availability::shouldRecheck($availability)) { - $impl = new FailedStorage(['exception' => null]); + $impl = new FailedStorage([ + 'exception' => new StorageNotAvailableException('Storage with mount id ' . $storage->getId() . ' is not available') + ]); } } catch (\Exception $e) { // propagate exception into filesystem diff --git a/apps/files_external/lib/failedstorage.php b/apps/files_external/lib/failedstorage.php index 928d09e20f8..20cf43d74b2 100644 --- a/apps/files_external/lib/failedstorage.php +++ b/apps/files_external/lib/failedstorage.php @@ -39,6 +39,9 @@ class FailedStorage extends Common { */ public function __construct($params) { $this->e = $params['exception']; + if (!$this->e) { + throw new \InvalidArgumentException('Missing "exception" argument in FailedStorage constructor'); + } } public function getId() { |