Example usage for com.google.gwt.http.client RequestCallback onError

List of usage examples for com.google.gwt.http.client RequestCallback onError

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestCallback onError.

Prototype

void onError(Request request, Throwable exception);

Source Link

Document

Called when a com.google.gwt.http.client.Request does not complete normally.

Usage

From source file:org.plantview.client.request.PlantViewRequestTransport.java

License:Apache License

@Override
protected RequestCallback createRequestCallback(final TransportReceiver delegate) {

    final RequestCallback superCallback = super.createRequestCallback(delegate);
    doBeforeCallback();/*from  w ww .  j a  v  a 2 s  . c  o m*/
    return new RequestCallback() {
        public void onResponseReceived(Request request, Response response) {
            doOnResponseReceived();
            /*
             * The GaeAuthFailure filter responds with Response.SC_UNAUTHORIZED and
             * adds a "login" url header if the user is not logged in. When we
             * receive that combo, post an event so that the app can handle things
             * as it sees fit.
             */

            if (Response.SC_UNAUTHORIZED == response.getStatusCode()) {
                String loginUrl = response.getHeader("login");
                if (loginUrl != null) {
                    /*
                     * Hand the receiver a non-fatal callback, so that
                     * com.google.web.bindery.requestfactory.shared.Receiver will not post a
                     * runtime exception.
                     */
                    delegate.onTransportFailure(
                            new ServerFailure("Unauthenticated user", null, null, false /* not fatal */));
                    eventBus.fireEvent(new AuthenticationFailureEvent(loginUrl));
                    return;
                }
            } else if (Response.SC_BAD_REQUEST == response.getStatusCode()) {
                String unsupportedUrl = response.getHeader("unsupported");
                if (unsupportedUrl != null) {
                    /*
                     * Hand the receiver a non-fatal callback, so that
                     * com.google.web.bindery.requestfactory.shared.Receiver will not post a
                     * runtime exception.
                     */
                    delegate.onTransportFailure(new ServerFailure("Unsupported user agent user", null, null,
                            false /* not fatal */));
                    eventBus.fireEvent(new AuthenticationFailureEvent(unsupportedUrl));
                    return;
                }
            }
            superCallback.onResponseReceived(request, response);
        }

        public void onError(Request request, Throwable exception) {
            doOnError(exception);
            superCallback.onError(request, exception);
        }
    };
}

From source file:org.qipki.clients.web.client.ui.widgets.ExternalResourcePanel.java

License:Open Source License

public void load(final String url, final RequestCallback callback) {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
    rb.setCallback(new RequestCallback() {

        @Override/*  ww  w.ja  va2 s  .co  m*/
        public void onResponseReceived(final Request request, final Response response) {
            new Timer() {

                @Override
                public void run() {
                    panel.clear();
                    panel.add(new HTMLPanel(response.getText()));
                    ExternalResourcePanel.this.url = url;
                    callback.onResponseReceived(request, response);
                }

            }.schedule(2000);
        }

        @Override
        public void onError(Request request, Throwable exception) {
            panel.clear();
            panel.add(new Label("Request ERROR: " + exception.getMessage()));
            callback.onError(request, exception);
        }

    });
    panel.clear();
    if (loadingPanel != null) {
        panel.setWidget(loadingPanel);
    }
    try {
        rb.send();
    } catch (RequestException ex) {
        panel.add(new Label("Request EXCEPTION: " + ex.getMessage()));
    }
}

From source file:org.sonatype.gwt.client.resource.DefaultResource.java

License:Open Source License

protected Request pull(RequestCallback callback, RequestBuilder builder) {
    try {/*from ww w .  j  a v a 2s  . com*/
        return builder.sendRequest(null, callback);
    } catch (RequestException e) {
        callback.onError(null, e);

        return null;
    }
}

From source file:org.sonatype.gwt.client.resource.DefaultResource.java

License:Open Source License

protected Request push(RequestCallback callback, Representation representation, RequestBuilder builder) {
    try {/*  w w w. ja  v  a2 s .com*/
        return builder.sendRequest(representation.getText(), callback);
    } catch (RequestException e) {
        callback.onError(null, e);

        return null;
    }
}

From source file:org.sonatype.gwt.client.resource.DefaultResource.java

License:Open Source License

public Request delete(RequestCallback callback) {
    try {//from   www.j a v a 2 s  .  c  o m
        RequestBuilder builder = restRequestBuilder.buildDelete(this);

        return builder.sendRequest(null, callback);
    } catch (RequestException e) {
        callback.onError(null, e);

        return null;
    }

}

From source file:pl.touk.wonderfulsecurity.gwt.client.rpc.RpcExecutor.java

License:Apache License

public static void execute(RequestBuilder rb, final boolean displayCommunicationStatus) {
    final RequestCallback originalCallback = rb.getCallback();

    /**/*from ww  w  .j  a  va2s.com*/
     * Using default message
     */
    if (displayCommunicationStatus) {

        showServerCommunication(message);
        messageQueue.add(message);
    }

    /**
     * Replacing callback, to be able to get login page location from HTTP header
     */
    rb.setCallback(new RequestCallback() {

        public void onResponseReceived(Request request, Response response) {
            String header = response.getHeader("loginPage");
            if (header != null && header.length() > 0) {
                Redirect.redirect(header);
            }

            if (displayCommunicationStatus) {
                refreshUserMessage();
            }

            originalCallback.onResponseReceived(request, response);
        }

        public void onError(Request request, Throwable exception) {

            if (displayCommunicationStatus) {

                refreshUserMessage();
            }

            if (errorHandler != null) {
                errorHandler.handleError(request, exception);
            }
            originalCallback.onError(request, exception);
        }
    });

    try {
        rb.send();
    } catch (RequestException ex) {
        if (errorHandler != null) {
            errorHandler.handleError(ex);
        }
    }

}

From source file:virtuozo.infra.HttpMethod.java

License:Apache License

void send(RequestCallback callback) {
    Logger.get().debug("Sending http request: " + builder.getHTTPMethod() + " " + builder.getUrl()
            + " ,timeout:" + builder.getTimeoutMillis());

    String content = builder.getRequestData();
    if (content != null && content.length() > 0) {
        Logger.get().debug("Request body:" + content);
    }/*from   www. jav  a  2s . c om*/

    Request request = null;
    try {
        request = this.builder.sendRequest(content, callback);
    } catch (RequestException e) {
        GWT.log("Received http error for: " + builder.getHTTPMethod() + " " + builder.getUrl(), e);
        callback.onError(request, e);
    }
}