付録 A. LDAP 結果コード (LDAP Result Codes)
LDAPResult の resultCode は operation の結果を示す。一般的な成功状態およびエラー状態は以下のとおりである。
| 名称 (Name) | 値 (Value) | 意味 |
|---|---|---|
success | 0 | operation が正常に完了した。 |
operationsError | 1 | server が operation の順序またはプロトコル状態の誤りを検出した。 |
protocolError | 2 | request が LDAP プロトコルの構文または意味論に適合しない。 |
timeLimitExceeded | 3 | operation が時間制限を超過した。 |
sizeLimitExceeded | 4 | Search result がサイズ制限を超過した。 |
compareFalse | 5 | Compare operation が false と判定された。 |
compareTrue | 6 | Compare operation が true と判定された。 |
authMethodNotSupported | 7 | server が要求された authentication method をサポートしていない。 |
strongerAuthRequired | 8 | server がより強力な認証またはセキュリティ保護を要求している。 |
referral | 10 | server が他の LDAP URI を指す referral を返した。 |
adminLimitExceeded | 11 | 管理ポリシーの制限を超過した。 |
unavailableCriticalExtension | 12 | critical control または extension が利用できない。 |
confidentialityRequired | 13 | operation に confidentiality 保護が必要である。 |
saslBindInProgress | 14 | SASL bind が進行中である。 |
名称解決、attribute 制約、update 競合、および service 状態にも対応する結果コードが存在する。例として noSuchObject、invalidDNSyntax、insufficientAccessRights、entryAlreadyExists、objectClassViolation、unavailable、other などである。実装は未知の result code の数値意味論を保持し、将来割り当てられるコードを拡張登録規則に従って処理しなければならない。