Indicate if an object is missing.
authorGunnar Wrobel <p@rdus.de>
Tue, 3 Mar 2009 22:48:49 +0000 (22:48 +0000)
committerGunnar Wrobel <p@rdus.de>
Tue, 3 Mar 2009 22:48:49 +0000 (22:48 +0000)
framework/Kolab_Server/lib/Horde/Kolab/Server.php
framework/Kolab_Server/lib/Horde/Kolab/Server/MissingObjectException.php [new file with mode: 0644]
framework/Kolab_Server/lib/Horde/Kolab/Server/ObjectMissing.php [deleted file]
framework/Kolab_Server/lib/Horde/Kolab/Server/test.php
framework/Kolab_Server/package.xml

index 74feb4a..b9d5db6 100644 (file)
@@ -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 (file)
index 0000000..dac9f3b
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+/**
+ * A library for accessing the Kolab user database.
+ *
+ * PHP version 5
+ *
+ * @category Kolab
+ * @package  Kolab_Server
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @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 <wrobel@pardus.de>
+ * @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 (file)
index c0c2e6d..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-/**
- * A library for accessing the Kolab user database.
- *
- * PHP version 5
- *
- * @category Kolab
- * @package  Kolab_Server
- * @author   Gunnar Wrobel <wrobel@pardus.de>
- * @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 <wrobel@pardus.de>
- * @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
-{
-}
index 5eebcf2..03be354 100644 (file)
@@ -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'];
index b4356b6..91bc82b 100644 (file)
@@ -51,6 +51,7 @@ http://pear.php.net/dtd/package-2.0.xsd">
        <file name="Exception.php" role="php" />
        <file name="file.php" role="php" />
        <file name="ldap.php" role="php" />
+       <file name="MissingObjectException.php" role="php" />
        <file name="Object.php" role="php" />
        <file name="test.php" role="php" />
        <dir name="Object">
@@ -132,6 +133,7 @@ http://pear.php.net/dtd/package-2.0.xsd">
    <install name="lib/Horde/Kolab/Server/Exception.php" as="Horde/Kolab/Server/Exception.php" />
    <install name="lib/Horde/Kolab/Server/file.php" as="Horde/Kolab/Server/file.php" />
    <install name="lib/Horde/Kolab/Server/ldap.php" as="Horde/Kolab/Server/ldap.php" />
+   <install name="lib/Horde/Kolab/Server/MissingObjectException.php" as="Horde/Kolab/Server/MissingObjectException.php" />
    <install name="lib/Horde/Kolab/Server/test.php" as="Horde/Kolab/Server/test.php" />
    <install name="lib/Horde/Kolab/Server/Object.php" as="Horde/Kolab/Server/Object.php" />
    <install name="lib/Horde/Kolab/Server/Object/address.php" as="Horde/Kolab/Server/Object/address.php" />