List of usage examples for com.google.gwt.http.client RequestCallback onError
void onError(Request request, Throwable exception);
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); } }