From: Gunnar Wrobel Date: Tue, 3 Mar 2009 22:48:49 +0000 (+0000) Subject: Indicate if an object is missing. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=76ed4545744129585e307713a372e577d09bc881;p=horde.git Indicate if an object is missing. --- diff --git a/framework/Kolab_Server/lib/Horde/Kolab/Server.php b/framework/Kolab_Server/lib/Horde/Kolab/Server.php index 74feb4a33..b9d5db681 100644 --- a/framework/Kolab_Server/lib/Horde/Kolab/Server.php +++ b/framework/Kolab_Server/lib/Horde/Kolab/Server.php @@ -144,6 +144,10 @@ abstract class Horde_Kolab_Server $params['user'], $e->getMessage())); } + if ($uid === false) { + throw new Horde_Kolab_Server_MissingObjectException(sprintf(_("Failed identifying the UID of the Kolab user %s."), + $params['user'])); + } $params['uid'] = $uid; } $server_params = array_merge($server_params, $params); diff --git a/framework/Kolab_Server/lib/Horde/Kolab/Server/MissingObjectException.php b/framework/Kolab_Server/lib/Horde/Kolab/Server/MissingObjectException.php new file mode 100644 index 000000000..dac9f3b42 --- /dev/null +++ b/framework/Kolab_Server/lib/Horde/Kolab/Server/MissingObjectException.php @@ -0,0 +1,30 @@ + + * @license http://www.fsf.org/copyleft/lgpl.html LGPL + * @link http://pear.horde.org/index.php?package=Kolab_Server + */ + +/** + * This class provides an exception that indicates a non-existing object. + * + * Copyright 2009 The Horde Project (http://www.horde.org/) + * + * See the enclosed file COPYING for license information (LGPL). If you + * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. + * + * @category Kolab + * @package Kolab_Server + * @author Gunnar Wrobel + * @license http://www.fsf.org/copyleft/lgpl.html LGPL + * @link http://pear.horde.org/index.php?package=Kolab_Server + */ +class Horde_Kolab_Server_MissingObjectException extends Horde_Kolab_Server_Exception +{ +} diff --git a/framework/Kolab_Server/lib/Horde/Kolab/Server/ObjectMissing.php b/framework/Kolab_Server/lib/Horde/Kolab/Server/ObjectMissing.php deleted file mode 100644 index c0c2e6de1..000000000 --- a/framework/Kolab_Server/lib/Horde/Kolab/Server/ObjectMissing.php +++ /dev/null @@ -1,30 +0,0 @@ - - * @license http://www.fsf.org/copyleft/lgpl.html LGPL - * @link http://pear.horde.org/index.php?package=Kolab_Server - */ - -/** - * This class provides an exception that indicates a non-existing object. - * - * Copyright 2009 The Horde Project (http://www.horde.org/) - * - * See the enclosed file COPYING for license information (LGPL). If you - * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. - * - * @category Kolab - * @package Kolab_Server - * @author Gunnar Wrobel - * @license http://www.fsf.org/copyleft/lgpl.html LGPL - * @link http://pear.horde.org/index.php?package=Kolab_Server - */ -class Horde_Kolab_Server_ObjectMissing extends Exception -{ -} diff --git a/framework/Kolab_Server/lib/Horde/Kolab/Server/test.php b/framework/Kolab_Server/lib/Horde/Kolab/Server/test.php index 5eebcf235..03be354fc 100644 --- a/framework/Kolab_Server/lib/Horde/Kolab/Server/test.php +++ b/framework/Kolab_Server/lib/Horde/Kolab/Server/test.php @@ -440,8 +440,8 @@ class Horde_Kolab_Server_test extends Horde_Kolab_Server_ldap } if (!isset($this->_data[$dn])) { - throw new Horde_Kolab_Server_Exception(sprintf("LDAP Error: No such object: %s: No such object", - $dn)); + throw new Horde_Kolab_Server_MissingObjectException(sprintf("No such object: %s", + $dn)); } if (empty($attrs)) { return $this->_data[$dn]['data']; diff --git a/framework/Kolab_Server/package.xml b/framework/Kolab_Server/package.xml index b4356b6cc..91bc82b60 100644 --- a/framework/Kolab_Server/package.xml +++ b/framework/Kolab_Server/package.xml @@ -51,6 +51,7 @@ http://pear.php.net/dtd/package-2.0.xsd"> + @@ -132,6 +133,7 @@ http://pear.php.net/dtd/package-2.0.xsd"> +