diff --git a/src/UnicaenAuth/Authentication/Adapter/Ldap.php b/src/UnicaenAuth/Authentication/Adapter/Ldap.php index ae7e624fd334459723791798a4e80053057a7f5f..f72f8534cf977fadf123a7d481beb3abfa8485a9 100644 --- a/src/UnicaenAuth/Authentication/Adapter/Ldap.php +++ b/src/UnicaenAuth/Authentication/Adapter/Ldap.php @@ -15,6 +15,7 @@ use Zend\EventManager\EventInterface; use Zend\EventManager\EventManager; use Zend\EventManager\EventManagerAwareInterface; use Zend\EventManager\EventManagerInterface; +use Zend\Ldap\Exception\LdapException; use ZfcUser\Authentication\Adapter\ChainableAdapter; /** @@ -216,6 +217,13 @@ class Ldap extends AbstractAdapter implements EventManagerAwareInterface 'result' => $result ]); $this->getEventManager()->triggerEvent($eventClasse); + + $messages = $result->getMessages(); + throw new RuntimeException( + "Une erreur est survenue lors de l'authentification LDAP", + null, + new LdapException($this->getLdapAuthAdapter()->getLdap(), array_pop($messages)) + ); } $success = $result->isValid();