| | |
| | | import org.forgerock.opendj.ldap.requests.SimpleBindRequest; |
| | | import org.forgerock.opendj.ldap.responses.BindResult; |
| | | import org.forgerock.opendj.ldap.responses.SearchResultEntry; |
| | | import org.forgerock.util.promise.AsyncFunction; |
| | | import org.forgerock.util.AsyncFunction; |
| | | import org.forgerock.util.promise.Promise; |
| | | |
| | | import com.forgerock.opendj.cli.ArgumentException; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void handleError(final LdapException error) { |
| | | super.handleError(error); |
| | | public void handleException(final LdapException exception) { |
| | | super.handleException(exception); |
| | | |
| | | if (error.getResult().getResultCode() == ResultCode.INVALID_CREDENTIALS) { |
| | | if (exception.getResult().getResultCode() == ResultCode.INVALID_CREDENTIALS) { |
| | | invalidCredRecentCount.getAndIncrement(); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | incrementIterationCount(); |
| | | return returnedPromise.onSuccess(new UpdateStatsResultHandler<BindResult>(startTime)).onFailure( |
| | | new BindUpdateStatsResultHandler(startTime)); |
| | | return returnedPromise.thenOnResult(new UpdateStatsResultHandler<BindResult>(startTime)) |
| | | .thenOnException(new BindUpdateStatsResultHandler(startTime)); |
| | | } |
| | | |
| | | private Promise<BindResult, LdapException> performBind(final Connection connection, |