diff options
author | Roeland Jago Douma <rullzer@owncloud.com> | 2016-02-02 14:07:11 +0100 |
---|---|---|
committer | Roeland Jago Douma <rullzer@owncloud.com> | 2016-02-02 14:07:11 +0100 |
commit | 4d7130ad315637b7b7b925efce4032472f4530f8 (patch) | |
tree | 67109fe0af7bf51172e08ea88df2f9f9fd449744 | |
parent | ce053b980860070957bedb13e6fcd9d45fe50b9b (diff) | |
download | nextcloud-server-4d7130ad315637b7b7b925efce4032472f4530f8.tar.gz nextcloud-server-4d7130ad315637b7b7b925efce4032472f4530f8.zip |
[Share 2.0] Add exceptions to OCP
-rw-r--r-- | apps/files_sharing/api/share20ocs.php | 6 | ||||
-rw-r--r-- | apps/files_sharing/lib/controllers/sharecontroller.php | 5 | ||||
-rw-r--r-- | apps/files_sharing/tests/api/share20ocstest.php | 2 | ||||
-rw-r--r-- | apps/files_sharing/tests/controller/sharecontroller.php | 4 | ||||
-rw-r--r-- | lib/private/share20/defaultshareprovider.php | 2 | ||||
-rw-r--r-- | lib/private/share20/manager.php | 2 | ||||
-rw-r--r-- | lib/public/share/exceptions/genericshareexception.php | 28 | ||||
-rw-r--r-- | lib/public/share/exceptions/sharenotfound.php (renamed from lib/private/share20/exception/sharenotfound.php) | 11 | ||||
-rw-r--r-- | tests/lib/share20/defaultshareprovidertest.php | 4 | ||||
-rw-r--r-- | tests/lib/share20/managertest.php | 2 |
10 files changed, 51 insertions, 15 deletions
diff --git a/apps/files_sharing/api/share20ocs.php b/apps/files_sharing/api/share20ocs.php index 8fe8991f9c9..a9f32143776 100644 --- a/apps/files_sharing/api/share20ocs.php +++ b/apps/files_sharing/api/share20ocs.php @@ -148,7 +148,7 @@ class Share20OCS { // First check if it is an internal share. try { $share = $this->shareManager->getShareById('ocinternal:'.$id); - } catch (\OC\Share20\Exception\ShareNotFound $e) { + } catch (\OCP\Share\Exceptions\ShareNotFound $e) { // Ignore for now //return new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); } @@ -178,7 +178,7 @@ class Share20OCS { try { $share = $this->shareManager->getShareById('ocinternal:' . $id); - } catch (\OC\Share20\Exception\ShareNotFound $e) { + } catch (\OCP\Share\Exceptions\ShareNotFound $e) { //Ignore for now //return new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); } @@ -443,7 +443,7 @@ class Share20OCS { try { $share = $this->shareManager->getShareById('ocinternal:' . $id); - } catch (\OC\Share20\Exception\ShareNotFound $e) { + } catch (\OCP\Share\Exceptions\ShareNotFound $e) { //Ignore for now //return new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); } diff --git a/apps/files_sharing/lib/controllers/sharecontroller.php b/apps/files_sharing/lib/controllers/sharecontroller.php index 9fec57edbdd..6ac585e275c 100644 --- a/apps/files_sharing/lib/controllers/sharecontroller.php +++ b/apps/files_sharing/lib/controllers/sharecontroller.php @@ -52,6 +52,7 @@ use OCP\Util; use OCA\Files_Sharing\Activity; use \OCP\Files\NotFoundException; use OCP\Files\IRootFolder; +use OCP\Share\Exceptions\ShareNotFound; /** * Class ShareController @@ -147,7 +148,7 @@ class ShareController extends Controller { // Check whether share exists try { $share = $this->shareManager->getShareByToken($token); - } catch (\OC\Share20\Exception\ShareNotFound $e) { + } catch (ShareNotFound $e) { return new NotFoundResponse(); } @@ -203,7 +204,7 @@ class ShareController extends Controller { // Check whether share exists try { $share = $this->shareManager->getShareByToken($token); - } catch (\OC\Share20\Exception\ShareNotFound $e) { + } catch (ShareNotFound $e) { return new NotFoundResponse(); } diff --git a/apps/files_sharing/tests/api/share20ocstest.php b/apps/files_sharing/tests/api/share20ocstest.php index 111fad0236f..77331fada50 100644 --- a/apps/files_sharing/tests/api/share20ocstest.php +++ b/apps/files_sharing/tests/api/share20ocstest.php @@ -96,7 +96,7 @@ class Share20OCSTest extends \Test\TestCase { ->expects($this->once()) ->method('getShareById') ->with('ocinternal:42') - ->will($this->throwException(new \OC\Share20\Exception\ShareNotFound())); + ->will($this->throwException(new \OCP\Share\Exceptions\ShareNotFound())); $expected = new \OC_OCS_Result(null, 404, 'wrong share ID, share doesn\'t exist.'); $this->assertEquals($expected, $this->ocs->deleteShare(42)); diff --git a/apps/files_sharing/tests/controller/sharecontroller.php b/apps/files_sharing/tests/controller/sharecontroller.php index 9f1d38f9f23..e36ee9e4914 100644 --- a/apps/files_sharing/tests/controller/sharecontroller.php +++ b/apps/files_sharing/tests/controller/sharecontroller.php @@ -30,7 +30,7 @@ namespace OCA\Files_Sharing\Controllers; use OC\Files\Filesystem; -use OC\Share20\Exception\ShareNotFound; +use OCP\Share\Exceptions\ShareNotFound; use OCP\AppFramework\Http\NotFoundResponse; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\TemplateResponse; @@ -175,7 +175,7 @@ class ShareControllerTest extends \Test\TestCase { ->expects($this->once()) ->method('getShareByToken') ->with('token') - ->will($this->throwException(new \OC\Share20\Exception\ShareNotFound())); + ->will($this->throwException(new \OCP\Share\Exceptions\ShareNotFound())); $response = $this->shareController->authenticate('token'); $expectedResponse = new NotFoundResponse(); diff --git a/lib/private/share20/defaultshareprovider.php b/lib/private/share20/defaultshareprovider.php index 224dddf4019..7b78be2b61d 100644 --- a/lib/private/share20/defaultshareprovider.php +++ b/lib/private/share20/defaultshareprovider.php @@ -24,7 +24,7 @@ use OCP\Files\File; use OCP\Share\IShareProvider; use OC\Share20\Exception\InvalidShare; use OC\Share20\Exception\ProviderException; -use OC\Share20\Exception\ShareNotFound; +use OCP\Share\Exceptions\ShareNotFound; use OC\Share20\Exception\BackendError; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\Files\NotFoundException; diff --git a/lib/private/share20/manager.php b/lib/private/share20/manager.php index b22b81bb404..8ea9d10c1cb 100644 --- a/lib/private/share20/manager.php +++ b/lib/private/share20/manager.php @@ -36,7 +36,7 @@ use OCP\Files\File; use OCP\Files\Folder; use OCP\IUser; -use OC\Share20\Exception\ShareNotFound; +use OCP\Share\Exceptions\ShareNotFound; use OC\HintException; /** diff --git a/lib/public/share/exceptions/genericshareexception.php b/lib/public/share/exceptions/genericshareexception.php new file mode 100644 index 00000000000..83dfa12dbfc --- /dev/null +++ b/lib/public/share/exceptions/genericshareexception.php @@ -0,0 +1,28 @@ +<?php + +namespace OCP\Share\Exceptions; +use OC\HintException; + +/** + * Class GenericEncryptionException + * + * @package OCP\Share\Exceptions + * @since 9.0.0 + */ +class GenericShareException extends HintException { + + /** + * @param string $message + * @param string $hint + * @param int $code + * @param \Exception $previous + * @since 9.0.0 + */ + public function __construct($message = '', $hint = '', $code = 0, \Exception $previous = null) { + if (empty($message)) { + $message = 'Unspecified share exception'; + } + parent::__construct($message, $hint, $code, $previous); + } + +} diff --git a/lib/private/share20/exception/sharenotfound.php b/lib/public/share/exceptions/sharenotfound.php index b59f185939a..96e7c096492 100644 --- a/lib/private/share20/exception/sharenotfound.php +++ b/lib/public/share/exceptions/sharenotfound.php @@ -18,8 +18,15 @@ * along with this program. If not, see <http://www.gnu.org/licenses/> * */ -namespace OC\Share20\Exception; -class ShareNotFound extends \Exception { +namespace OCP\Share\Exceptions; + +/** + * Class ShareNotFound + * + * @package OCP\Share\Exceptions + * @since 9.0.0 + */ +class ShareNotFound extends GenericShareException { } diff --git a/tests/lib/share20/defaultshareprovidertest.php b/tests/lib/share20/defaultshareprovidertest.php index 504bd776036..32c0b342c41 100644 --- a/tests/lib/share20/defaultshareprovidertest.php +++ b/tests/lib/share20/defaultshareprovidertest.php @@ -110,7 +110,7 @@ class DefaultShareProviderTest extends \Test\TestCase { /** - * @expectedException \OC\Share20\Exception\ShareNotFound + * @expectedException \OCP\Share\Exceptions\ShareNotFound */ public function testGetShareByIdNotExist() { $this->provider->getShareById(1); @@ -809,7 +809,7 @@ class DefaultShareProviderTest extends \Test\TestCase { } /** - * @expectedException \OC\Share20\Exception\ShareNotFound + * @expectedException \OCP\Share\Exceptions\ShareNotFound */ public function testGetShareByTokenNotFound() { $this->provider->getShareByToken('invalidtoken'); diff --git a/tests/lib/share20/managertest.php b/tests/lib/share20/managertest.php index 6043d30a0bb..5dcf8f0760e 100644 --- a/tests/lib/share20/managertest.php +++ b/tests/lib/share20/managertest.php @@ -129,7 +129,7 @@ class ManagerTest extends \Test\TestCase { } /** - * @expectedException \OC\Share20\Exception\ShareNotFound + * @expectedException \OCP\Share\Exceptions\ShareNotFound */ public function testDeleteNoShareId() { $share = $this->getMock('\OCP\Share\IShare'); |