Nicer error messages
authorJamie Cameron <jcameron@webmin.com>
Mon, 19 Nov 2007 01:00:51 +0000 (01:00 +0000)
committerJamie Cameron <jcameron@webmin.com>
Mon, 19 Nov 2007 01:00:51 +0000 (01:00 +0000)
ldap-server/add.cgi
ldap-server/add_browser.cgi
ldap-server/add_form.cgi
ldap-server/delete_browser.cgi
ldap-server/edit_browser.cgi
ldap-server/ldap-server-lib.pl
ldap-server/rename_browser.cgi
ldap-server/save_browser.cgi
ldap-server/sdelete_browser.cgi

index 59419f4..26aa2cf 100644 (file)
@@ -27,7 +27,7 @@ $dn .= ", $in{'base'}" if ($in{'base'});
 # Check for a clash
 $rv = $ldap->search(base => $dn,
                    filter => '(objectClass=*)',
-                   score => 'base');
+                   scope => 'base');
 if ($rv && !$rv->code) {
        ($clash) = $rv->all_entries;
        $clash && &error(&text('oadd_eclash', "<tt>$dn</tt>"));
index bac46ed..24d33cd 100644 (file)
@@ -10,9 +10,9 @@ ref($ldap) || &error($ldap);
 # Get the base object
 $rv = $ldap->search(base => $in{'base'},
                     filter => '(objectClass=*)',
-                    score => 'base');
+                    scope => 'base');
 if (!$rv || $rv->code) {
-       &error($rv ? $rv->code : "Unknown error");
+       &error(&ldap_error($rv));
        }
 ($bo) = $rv->all_entries;
 $bo || &error(&text('save_ebase', "<tt>$in{'base'}</tt>"));
@@ -25,7 +25,7 @@ $rv = $ldap->modify($bo->dn(),
 if (!$rv || $rv->code) {
        &error(&text('add_emodify', "<tt>".$bo->dn()."</tt>",
                                    "<tt>$in{'add'}</tt>",
-                                   $rv ? $rv->code : "Unknown error"));
+                                   &ldap_error($rv)));
        }
 
 # Return to object
index f9617ba..df3fd14 100644 (file)
@@ -10,7 +10,7 @@ if ($in{'clone'}) {
        # Get original object
        $rv = $ldap->search(base => $in{'base'},
                            filter => '(objectClass=*)',
-                           score => 'base');
+                           scope => 'base');
        if (!$rv || $rv->code) {
                &error(&text('oadd_eget', "<tt>$in{'base'}</tt>",
                                          &ldap_error($rv)));
index fc68fc2..afeb448 100644 (file)
@@ -12,9 +12,9 @@ ref($ldap) || &error($ldap);
 # Get the base object
 $rv = $ldap->search(base => $in{'base'},
                     filter => '(objectClass=*)',
-                    score => 'base');
+                    scope => 'base');
 if (!$rv || $rv->code) {
-       &error($rv ? $rv->code : "Unknown error");
+       &error(&ldap_error($rv));
        }
 ($bo) = $rv->all_entries;
 $bo || &error(&text('save_ebase', "<tt>$in{'base'}</tt>"));
@@ -24,7 +24,7 @@ $rv = $ldap->modify($bo->dn(),
                    delete => \@d);
 if (!$rv || $rv->code) {
        &error(&text('delete_emodify', "<tt>".$bo->dn()."</tt>", scalar(@d),
-                                      $rv ? $rv->code : "Unknown error"));
+                                      &ldap_error($rv)));
        }
 
 # Return to object
index 3538696..a90e9db 100755 (executable)
@@ -164,7 +164,7 @@ else {
        print &ui_tabs_start_tab("browser", "attrs");
        $rv2 = $ldap->search(base => $base,
                             filter => '(objectClass=*)',
-                            score => 'base');
+                            scope => 'base');
        ($bo) = $rv2->all_entries;
        @attrs = sort { lc($a) cmp lc($b) } $bo->attributes();
        if (@attrs) {
index d8072ef..bb9e7c7 100644 (file)
@@ -74,7 +74,7 @@ foreach $ssl (@ssls) {
                        }
                else {
                        return &text('connect_essl', "<tt>$server</tt>",
-                            $@ ? %@ : $mesg ? $mesg->code : "Unknown error");
+                                    $@ ? %@ : &ldap_error($mesg));
                        }
                }
        }
@@ -84,7 +84,7 @@ $ldap || return "This can't happen!";
 local $mesg = $ldap->bind(dn => $user, password => $pass);
 if (!$mesg || $mesg->code) {
        return &text('connect_elogin', "<tt>$server</tt>", "<tt>$user</tt>",
-                    $mesg ? $mesg->error : "Unknown error");
+                    &ldap_error($mesg));
        }
 
 $connect_ldap_db = $ldap;
@@ -296,7 +296,7 @@ if (!$rv) {
        return $text{'euknown'};
        }
 elsif ($rv->code) {
-       return "".$rv->code;
+       return $rv->error || "Code ".$rv->code;
        }
 else {
        return undef;
index 7024967..c8124fe 100755 (executable)
@@ -10,7 +10,7 @@ ref($ldap) || &error($ldap);
 # Get the object
 $rv = $ldap->search(base => $in{'old'},
                     filter => '(objectClass=*)',
-                    score => 'base');
+                    scope => 'base');
 if (!$rv || $rv->code) {
        &error(&ldap_error($rv));
        }
index 5817b59..47133bf 100644 (file)
@@ -10,9 +10,9 @@ ref($ldap) || &error($ldap);
 # Get the base object
 $rv = $ldap->search(base => $in{'base'},
                     filter => '(objectClass=*)',
-                    score => 'base');
+                    scope => 'base');
 if (!$rv || $rv->code) {
-       &error($rv ? $rv->code : "Unknown error");
+       &error(&ldap_error($rv));
        }
 ($bo) = $rv->all_entries;
 $bo || &error(&text('save_ebase', "<tt>$in{'base'}</tt>"));
@@ -26,7 +26,7 @@ $rv = $ldap->modify($bo->dn(),
 if (!$rv || $rv->code) {
        &error(&text('save_emodify', "<tt>".$bo->dn()."</tt>",
                                     "<tt>$in{'edit'}</tt>",
-                                    $rv ? $rv->code : "Unknown error"));
+                                    &ldap_error($rv)));
        }
 
 # Return to object
index 56b5b38..e7830ac 100644 (file)
@@ -13,7 +13,7 @@ ref($ldap) || &error($ldap);
 foreach $d (@d) {
        $rv = $ldap->search(base => $d,
                            filter => '(objectClass=*)',
-                           score => 'base');
+                           scope => 'base');
        if (!$rv || $rv->code) {
                &error(&ldap_error($rv));
                }