| | |
| | | { |
| | | int resultCode = 0; |
| | | String errorMessage = null; |
| | | DN matchedDN = null; |
| | | ASN1Element element = connection.getASN1Reader().readElement(); |
| | | LDAPMessage responseMessage = |
| | | LDAPMessage.decode(ASN1Sequence.decodeAsSequence(element)); |
| | |
| | | responseMessage.getSearchResultDoneProtocolOp(); |
| | | resultCode = searchOp.getResultCode(); |
| | | errorMessage = searchOp.getErrorMessage(); |
| | | matchedDN = searchOp.getMatchedDN(); |
| | | |
| | | break; |
| | | default: |
| | |
| | | if(resultCode != SUCCESS && resultCode != REFERRAL) |
| | | { |
| | | int msgID = MSGID_OPERATION_FAILED; |
| | | if(errorMessage == null) |
| | | { |
| | | errorMessage = "Result Code:" + resultCode; |
| | | } |
| | | throw new LDAPException(resultCode, msgID, errorMessage); |
| | | String msg = getMessage(msgID, "SEARCH"); |
| | | throw new LDAPException(resultCode, errorMessage, msgID, msg, |
| | | matchedDN, null); |
| | | } |
| | | else if (errorMessage != null) |
| | | { |
| | |
| | | { |
| | | debugCaught(DebugLogLevel.ERROR, le); |
| | | } |
| | | err.println(wrapText(le.getMessage(), MAX_LINE_WIDTH)); |
| | | |
| | | LDAPToolUtils.printErrorMessage(err, le.getMessage(), le.getResultCode(), |
| | | le.getErrorMessage(), le.getMatchedDN()); |
| | | int code = le.getResultCode(); |
| | | return code; |
| | | } catch(LDAPConnectionException lce) |
| | |
| | | { |
| | | debugCaught(DebugLogLevel.ERROR, lce); |
| | | } |
| | | err.println(wrapText(lce.getMessage(), MAX_LINE_WIDTH)); |
| | | int code = lce.getErrorCode(); |
| | | LDAPToolUtils.printErrorMessage(err, lce.getMessage(), |
| | | lce.getResultCode(), |
| | | lce.getErrorMessage(), |
| | | lce.getMatchedDN()); |
| | | int code = lce.getResultCode(); |
| | | return code; |
| | | } catch(Exception e) |
| | | { |