throw ServerNotAvailableException when LDAP is caught shutting down
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
parent
5852dee668
commit
bb7360f331
|
@ -63,8 +63,8 @@ class LDAP implements ILDAPWrapper {
|
|||
}
|
||||
|
||||
/**
|
||||
* @param LDAP $link
|
||||
* @param LDAP $result
|
||||
* @param resource $link
|
||||
* @param resource $result
|
||||
* @param string $cookie
|
||||
* @return bool|LDAP
|
||||
*/
|
||||
|
@ -331,6 +331,8 @@ class LDAP implements ILDAPWrapper {
|
|||
//referrals, we switch them off, but then there is AD :)
|
||||
} else if ($errorCode === -1) {
|
||||
throw new ServerNotAvailableException('Lost connection to LDAP server.');
|
||||
} else if ($errorCode === 52) {
|
||||
throw new ServerNotAvailableException('LDAP server is shutting down.');
|
||||
} else if ($errorCode === 48) {
|
||||
throw new \Exception('LDAP authentication method rejected', $errorCode);
|
||||
} else if ($errorCode === 1) {
|
||||
|
@ -339,11 +341,12 @@ class LDAP implements ILDAPWrapper {
|
|||
ldap_get_option($this->curArgs[0], LDAP_OPT_ERROR_STRING, $extended_error);
|
||||
throw new ConstraintViolationException(!empty($extended_error)?$extended_error:$errorMsg, $errorCode);
|
||||
} else {
|
||||
\OCP\Util::writeLog('user_ldap',
|
||||
'LDAP error '.$errorMsg.' (' .
|
||||
$errorCode.') after calling '.
|
||||
$this->curFunc,
|
||||
\OCP\Util::DEBUG);
|
||||
\OC::$server->getLogger()->debug('LDAP error {message} ({code}) after calling {func}', [
|
||||
'app' => 'user_ldap',
|
||||
'message' => $errorMsg,
|
||||
'code' => $errorCode,
|
||||
'func' => $this->curFunc,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue