Example usage for org.apache.commons.httpclient.auth InvalidCredentialsException getMessage

List of usage examples for org.apache.commons.httpclient.auth InvalidCredentialsException getMessage

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.auth InvalidCredentialsException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:de.juwimm.cms.common.http.HttpClientWrapper.java

protected HttpMethodBase invoke(URL targetURL, String userName, String password) throws URIException {
    HttpMethodBase method = null;/*from  w  w  w .j a va 2s .com*/
    if (log.isDebugEnabled())
        log.debug(targetURL.toExternalForm());
    method = new GetMethod(targetURL.toExternalForm());
    HttpClient httpClient = getNewHttpClient();
    if (userName != null) {
        // Credentials for destination URL
        Credentials cred = new UsernamePasswordCredentials(userName, password);
        httpClient.getParams().setAuthenticationPreemptive(true);
        httpClient.getState().setCredentials(AUTHSCOPE_ANY, cred);
    }
    setHostConfiguration(httpClient, targetURL);
    String returnMessage = null;
    int returnCode = 500;
    try {
        returnCode = httpClient.executeMethod(method);
    } catch (InvalidCredentialsException exe) {
        if (log.isInfoEnabled())
            log.info("Invalid credentials trying to authenticate: " + exe.getMessage());
    } catch (HttpException exe) {
        log.error("while connection to: " + targetURL.getHost() + " an unknown error occured (HttpException): "
                + exe.getMessage());
    } catch (SSLPeerUnverifiedException exe) {
        returnCode = 516;
        returnMessage = exe.getMessage();
    } catch (IOException exe) {
        log.error("while connection to: " + targetURL.getHost() + " using Proxy: " + this.isUsingProxy()
                + " host: " + this.getHttpProxyHost() + " on Port: " + this.httpProxyPort + " together: "
                + this.getProxyServer() + " an unknown error occured (IOException): "
                + targetURL.toExternalForm() + " " + exe.getMessage());
    } catch (Exception exe) {
        log.error("while connection to: " + targetURL.getHost() + " an unknown error occured: "
                + exe.getMessage());
    }

    if ((returnCode > 199) && (returnCode < 300)) {
        // return is OK - so fall through
        if (log.isDebugEnabled())
            log.debug("good return code: " + returnCode);
    } else if (returnCode == 401) {
        returnMessage = HttpMessages.getString("HttpClientWrapper.401_authRequired");
    } else if (returnCode == 404) {
        returnMessage = HttpMessages.getString("HttpClientWrapper.404_notFound");
    } else if (returnCode == 407) {
        returnMessage = HttpMessages.getString("HttpClientWrapper.407_proxyAuthRequired");
    } else if (returnCode == 403) {
        returnMessage = HttpMessages.getString("HttpClientWrapper.403_Forbidden");
    } else if (returnCode == 503) {
        returnMessage = HttpMessages.getString("HttpClientWrapper.503_ServiceUnavailable");
    } else if (returnCode == 504) {
        returnMessage = HttpMessages.getString("HttpClientWrapper.504_ProxyTimeout");
    } else if (returnCode == 516) {
        returnMessage = HttpMessages.getString("HttpClientWrapper.516_SSLPeerUnverified", returnMessage);
    } else {
        returnMessage = "Unknown error with return code " + returnCode;
    }
    if (returnMessage != null) {
        throw new URIException(returnCode, returnMessage);
    }
    return method;
}