public ServerFailure createServerFailure(Throwable throwable) { return new ServerFailure( "Server Error: " + (throwable == null ? null : throwable.getMessage()), null, null, true); } }
public void onError(Request request, Throwable exception) { wireLogger.log(Level.SEVERE, SERVER_ERROR, exception); receiver.onTransportFailure(new ServerFailure(exception.getMessage())); }
/** * Called if an object sent to the server could not be validated. The default * implementation calls {@link #onFailure(ServerFailure)} if <code>errors * </code> is not empty. * * @param errors a Set of {@link Violation} instances * @deprecated Use {@link #onConstraintViolation(Set)} instead */ @Deprecated public void onViolation(Set<Violation> errors) { if (!errors.isEmpty()) { onFailure(new ServerFailure("The call failed on the server due to a ConstraintViolation")); } }
public void send(String payload, TransportReceiver receiver) { String result; try { if (DUMP_PAYLOAD) { System.out.println(">>> " + payload); } result = processor.process(payload); if (DUMP_PAYLOAD) { System.out.println("<<< " + result); } } catch (RuntimeException e) { e.printStackTrace(); receiver.onTransportFailure(new ServerFailure(e.getMessage())); return; } receiver.onTransportSuccess(result); } }
ServerFailure failure = new ServerFailure(status + " " + connection.getResponseMessage()); receiver.onTransportFailure(failure); return; in = new InflaterInputStream(in); } else if (encoding != null) { receiver.onTransportFailure(new ServerFailure("Unknown server encoding " + encoding)); return; receiver.onTransportSuccess(received); } catch (IOException e) { ServerFailure failure = new ServerFailure(e.getMessage(), e.getClass().getName(), null, true); receiver.onTransportFailure(failure); } finally {
public void onResponseReceived(Request request, Response response) { wireLogger.finest("Response received"); if (Response.SC_OK == response.getStatusCode()) { String text = response.getText(); receiver.onTransportSuccess(text); } else { String message = SERVER_ERROR + " " + response.getStatusCode() + " " + response.getText(); wireLogger.severe(message); receiver.onTransportFailure(new ServerFailure(message)); } } };
ServerFailureMessage failure = response.getGeneralFailure(); ServerFailure fail = new ServerFailure(failure.getMessage(), failure.getExceptionType(), failure .getStackTrace(), failure.isFatal()); response.getInvocationResults().get(i)).as(); state.invocations.get(i).onFail( new ServerFailure(failure.getMessage(), failure.getExceptionType(), failure .getStackTrace(), failure.isFatal()));
@Override public ServerFailure failure(Throwable throwable) { return new ServerFailure(throwable.getMessage()); }
public ServerFailure createServerFailure(Throwable throwable) { return new ServerFailure( "Server Error: " + (throwable == null ? null : throwable.getMessage()), null, null, true); } }
public ServerFailure createServerFailure(Throwable throwable) { return new ServerFailure( "Server Error: " + (throwable == null ? null : throwable.getMessage()), null, null, true); } }
public ServerFailure createServerFailure(Throwable throwable) { return new ServerFailure( "Server Error: " + (throwable == null ? null : throwable.getMessage()), null, null, true); } }
@Override public ServerFailure createServerFailure(Throwable throwable) { if (throwable != null) { log.error("Server failure on request factory", throwable); // Writing the stack trace to the client is a bad idea, don't do it. return new ServerFailure("A server error occurred", null, null, true); } log.error("Unrecognized server failure on request factory"); return new ServerFailure("An unrecognized server error occurred", null, null, true); }
public void processPayload(Receiver<Void> receiver, String payload) { Splittable raw = StringQuoter.split(payload); @SuppressWarnings("unchecked") Receiver<Object> callback = (Receiver<Object>) state.invocations.get(0).getReceiver(); if (!raw.isNull("error")) { Splittable error = raw.get("error"); ServerFailure failure = new ServerFailure(error.get("message").asString(), error.get("code").asString(), payload, true); fail(receiver, failure); return; } Splittable result = raw.get("result"); @SuppressWarnings("unchecked") Class<BaseProxy> target = (Class<BaseProxy>) state.invocations.get(0).getRequestData().getReturnType(); SimpleProxyId<BaseProxy> id = getRequestFactory().allocateId(target); AutoBean<BaseProxy> bean = createProxy(target, id, true); // XXX expose this as a proper API ((AbstractAutoBean<?>) bean).setData(result); // AutoBeanCodex.decodeInto(result, bean); if (callback != null) { callback.onSuccess(bean.as()); } if (receiver != null) { receiver.onSuccess(null); } }
public ServerFailure createServerFailure(Throwable throwable) { log.error("Faliure: ", throwable); ServerFailure failure = null; try { failure = this.requestFactoryServlet.failure(throwable); } catch (Throwable e) { } if (failure == null) failure = new ServerFailure( throwable.getMessage(), throwable.getClass().getName(), null, true ); return failure; }
/** * Called if an object sent to the server could not be validated. The default * implementation calls {@link #onFailure(ServerFailure)} if <code>errors * </code> is not empty. * * @param errors a Set of {@link Violation} instances * @deprecated Use {@link #onConstraintViolation(Set)} instead */ @Deprecated public void onViolation(Set<Violation> errors) { if (!errors.isEmpty()) { onFailure(new ServerFailure("The call failed on the server due to a ConstraintViolation")); } }
public void onError(Request request, Throwable exception) { wireLogger.log(Level.SEVERE, SERVER_ERROR, exception); receiver.onTransportFailure(new ServerFailure(exception.getMessage())); }
/** * Called if an object sent to the server could not be validated. The default * implementation calls {@link #onFailure(ServerFailure)} if <code>errors * </code> is not empty. * * @param errors a Set of {@link Violation} instances * @deprecated Use {@link #onConstraintViolation(Set)} instead */ @Deprecated public void onViolation(Set<Violation> errors) { if (!errors.isEmpty()) { onFailure(new ServerFailure("The call failed on the server due to a ConstraintViolation")); } }
public void onError(Request request, Throwable exception) { wireLogger.log(Level.SEVERE, SERVER_ERROR, exception); receiver.onTransportFailure(new ServerFailure(exception.getMessage())); }
public void onResponseReceived(Request request, Response response) { wireLogger.finest("Response received"); if (Response.SC_OK == response.getStatusCode()) { String text = response.getText(); receiver.onTransportSuccess(text); } else { String message = SERVER_ERROR + " " + response.getStatusCode() + " " + response.getText(); wireLogger.severe(message); receiver.onTransportFailure(new ServerFailure(message)); } } };
public void onResponseReceived(Request request, Response response) { wireLogger.finest("Response received"); if (Response.SC_OK == response.getStatusCode()) { String text = response.getText(); receiver.onTransportSuccess(text); } else { String message = SERVER_ERROR + " " + response.getStatusCode() + " " + response.getText(); wireLogger.severe(message); receiver.onTransportFailure(new ServerFailure(message)); } } };