Anhang A. LDAP-Ergebniscodes (LDAP Result Codes)
Der resultCode von LDAPResult gibt das Ergebnis einer Operation an. Häufige Erfolgs- und Fehlerzustände sind:
| Name | Wert (Value) | Bedeutung |
|---|---|---|
success | 0 | Die Operation wurde erfolgreich abgeschlossen. |
operationsError | 1 | Der Server hat einen Fehler in der Operationsreihenfolge oder im Protokollzustand erkannt. |
protocolError | 2 | Die Anfrage entspricht nicht der Syntax oder Semantik des LDAP-Protokolls. |
timeLimitExceeded | 3 | Die Operation hat die Zeitbegrenzung überschritten. |
sizeLimitExceeded | 4 | Das Suchergebnis (Search result) hat die Größenbegrenzung überschritten. |
compareFalse | 5 | Die Compare-Operation wurde als false bewertet. |
compareTrue | 6 | Die Compare-Operation wurde als true bewertet. |
authMethodNotSupported | 7 | Der Server unterstützt die angeforderte Authentifizierungsmethode nicht. |
strongerAuthRequired | 8 | Der Server verlangt eine stärkere Authentifizierung oder Sicherheit. |
referral | 10 | Der Server gibt ein referral zurück, das auf einen anderen LDAP-URI verweist. |
adminLimitExceeded | 11 | Die Begrenzung der Administrationsrichtlinie wurde überschritten. |
unavailableCriticalExtension | 12 | Ein kritisches Kontrollelement (critical control) oder eine Erweiterung ist nicht verfügbar. |
confidentialityRequired | 13 | Die Operation erfordert Vertraulichkeitsschutz. |
saslBindInProgress | 14 | Die SASL-Bindung (SASL bind) ist noch im Gange. |
Auch für die Namensauflösung, Attributbeschränkungen, Aktualisierungskonflikte und Dienstzustände gibt es entsprechende Ergebniscodes, beispielsweise noSuchObject, invalidDNSyntax, insufficientAccessRights, entryAlreadyExists, objectClassViolation, unavailable und other. Implementierungen MÜSSEN die numerische Semantik unbekannter Result-Codes beibehalten und künftig zugewiesene Codes nach den Erweiterungsregistrierungsregeln behandeln.