public ServerFailure createServerFailure(Throwable throwable) { return new ServerFailure( "Server Error: " + (throwable == null ? null : throwable.getMessage()), null, null, true); } }
private AutoBean<ServerFailureMessage> createFailureMessage(ReportableException e) { ServerFailure failure = exceptionHandler.createServerFailure(e.getCause() == null ? e : e.getCause()); AutoBean<ServerFailureMessage> bean = FACTORY.failure(); ServerFailureMessage msg = bean.as(); msg.setExceptionType(failure.getExceptionType()); msg.setMessage(failure.getMessage()); msg.setStackTrace(failure.getStackTraceString()); msg.setFatal(failure.isFatal()); return bean; }
failure.setRequestContext(this); Set<Throwable> causes = null; for (AbstractRequest<?, ?> request : new ArrayList<AbstractRequest<?, ?>>(state.invocations)) {
/** * Receives general failure notifications. The default implementation looks at * {@link ServerFailure#isFatal()}, and throws a runtime exception with the * failure object's error message if it is true. * * @param error a {@link ServerFailure} instance */ public void onFailure(ServerFailure error) { if (error.isFatal()) { throw new RuntimeException(error.getMessage()); } }
/** * Constructor. * * @param failure The failure. */ public ServerFailureException(ServerFailure failure) { super(failure.getMessage()); this.failure = failure; }
@Override public void onFailure(ServerFailure error) { if (error.isFatal()) { throw new ServerFailureException((ServerFailure) error); } } }
/** * Receives general failure notifications. The default implementation looks at * {@link ServerFailure#isFatal()}, and throws a runtime exception with the * failure object's error message if it is true. * * @param error a {@link ServerFailure} instance */ public void onFailure(ServerFailure error) { if (error.isFatal()) { throw new RuntimeException(error.getMessage()); } }
//Build this every time MyRequestFactory requestFactory = Util.getRequestFactory(mContext, MyRequestFactory.class); // final CustomRequest request = requestFactory .customRequest(); request.queryImages().fire( new Receiver<List<ImageProxy>>() { @Override public void onFailure(ServerFailure error) { String erro = "Failure: " + error.getMessage(); Log.e("fail", erro); } @Override public void onSuccess(List<ImageProxy> result) { db.importImage(result); } });
public void onError(Request request, Throwable exception) { wireLogger.log(Level.SEVERE, SERVER_ERROR, exception); receiver.onTransportFailure(new ServerFailure(exception.getMessage())); }
private AutoBean<ServerFailureMessage> createFailureMessage(Throwable throwable) { ServerFailure failure = defaultExceptionHandler.createServerFailure(throwable); AutoBean<ServerFailureMessage> bean = FACTORY.failure(); ServerFailureMessage msg = bean.as(); msg.setExceptionType(failure.getExceptionType()); msg.setMessage(failure.getMessage()); msg.setStackTrace(failure.getStackTraceString()); msg.setFatal(failure.isFatal()); return bean; }
/** * Receives general failure notifications. The default implementation looks at * {@link ServerFailure#isFatal()}, and throws a runtime exception with the * failure object's error message if it is true. * * @param error a {@link ServerFailure} instance */ public void onFailure(ServerFailure error) { if (error.isFatal()) { throw new RuntimeException(error.getMessage()); } }
Window.alert(error.getMessage());
failure.setRequestContext(this); Set<Throwable> causes = null; for (AbstractRequest<?, ?> request : new ArrayList<AbstractRequest<?, ?>>(state.invocations)) {
/** * 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")); } }
private AutoBean<ServerFailureMessage> createFailureMessage(ReportableException e) { ServerFailure failure = exceptionHandler.createServerFailure(e.getCause() == null ? e : e.getCause()); AutoBean<ServerFailureMessage> bean = FACTORY.failure(); ServerFailureMessage msg = bean.as(); msg.setExceptionType(failure.getExceptionType()); msg.setMessage(failure.getMessage()); msg.setStackTrace(failure.getStackTraceString()); msg.setFatal(failure.isFatal()); return bean; }
/** * Receives general failure notifications. The default implementation looks at * {@link ServerFailure#isFatal()}, and throws a runtime exception with the * failure object's error message if it is true. * * @param error a {@link ServerFailure} instance */ public void onFailure(ServerFailure error) { if (error.isFatal()) { throw new RuntimeException(error.getMessage()); } }
failure.setRequestContext(this); Set<Throwable> causes = null; for (AbstractRequest<?, ?> request : new ArrayList<AbstractRequest<?, ?>>(state.invocations)) {
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); } }
private AutoBean<ServerFailureMessage> createFailureMessage(ReportableException e) { ServerFailure failure = exceptionHandler.createServerFailure(e.getCause() == null ? e : e.getCause()); AutoBean<ServerFailureMessage> bean = FACTORY.failure(); ServerFailureMessage msg = bean.as(); msg.setExceptionType(failure.getExceptionType()); msg.setMessage(failure.getMessage()); msg.setStackTrace(failure.getStackTraceString()); msg.setFatal(failure.isFatal()); return bean; }
failure.setRequestContext(this); Set<Throwable> causes = null; for (AbstractRequest<?, ?> request : new ArrayList<AbstractRequest<?, ?>>(state.invocations)) {