/** * Create a future that has already failed * @param t the throwable */ FailedFuture(Throwable t) { cause = t != null ? t : new NoStackTraceThrowable(null); }
@Test public void testCreateFailedWithNullFailure() { Future<String> future = Future.failedFuture((Throwable)null); Checker<String> checker = new Checker<>(future); NoStackTraceThrowable failure = (NoStackTraceThrowable) checker.assertFailed(); assertNull(failure.getMessage()); }
@Test public void testFailureFutureWithNullFailure() { Future<String> future = Future.future(); future.fail((Throwable)null); Checker<String> checker = new Checker<>(future); NoStackTraceThrowable failure = (NoStackTraceThrowable) checker.assertFailed(); assertNull(failure.getMessage()); }
/** * Create a future that has already failed * @param failureMessage the failure message */ FailedFuture(String failureMessage) { this(new NoStackTraceThrowable(failureMessage)); }
@Test public void testCreateFailedWithNullFailure() { Future<String> future = Future.failedFuture((Throwable)null); Checker<String> checker = new Checker<>(future); NoStackTraceThrowable failure = (NoStackTraceThrowable) checker.assertFailed(); assertNull(failure.getMessage()); }
@Override public boolean tryFail(Throwable cause) { Handler<AsyncResult<T>> h; synchronized (this) { if (succeeded || failed) { return false; } this.throwable = cause != null ? cause : new NoStackTraceThrowable(null); failed = true; h = handler; handler = null; } if (h != null) { h.handle(this); } return true; }
@Test public void testFailureFutureWithNullFailure() { Future<String> future = Future.future(); future.fail((Throwable)null); Checker<String> checker = new Checker<>(future); NoStackTraceThrowable failure = (NoStackTraceThrowable) checker.assertFailed(); assertNull(failure.getMessage()); }
@Override public boolean tryFail(String failureMessage) { return tryFail(new NoStackTraceThrowable(failureMessage)); }
if (error instanceof NoStackTraceThrowable) { NoStackTraceThrowable s = (NoStackTraceThrowable) error; String msg = s.getMessage(); if ("callback route is not configured.".equalsIgnoreCase(msg)) {
@Override public boolean tryFail(String failureMessage) { return tryFail(new NoStackTraceThrowable(failureMessage)); }
/** * Create a future that has already failed * @param failureMessage the failure message */ FailedFuture(String failureMessage) { this(new NoStackTraceThrowable(failureMessage)); }
/** * Create a future that has already failed * @param t the throwable */ FailedFuture(Throwable t) { cause = t != null ? t : new NoStackTraceThrowable(null); }
@Override public boolean tryFail(Throwable cause) { Handler<AsyncResult<T>> h; synchronized (this) { if (succeeded || failed) { return false; } this.throwable = cause != null ? cause : new NoStackTraceThrowable(null); failed = true; h = handler; handler = null; } if (h != null) { h.handle(this); } return true; }
@Override public boolean tryFail(String failureMessage) { return tryFail(new NoStackTraceThrowable(failureMessage)); }
@Override public boolean tryFail(String failureMessage) { return tryFail(new NoStackTraceThrowable(failureMessage)); }
FutureImpl(String failureMessage) { this(new NoStackTraceThrowable(failureMessage)); }
@Override public void fail(String failureMessage) { fail(new NoStackTraceThrowable(failureMessage)); }
static <R> CommandResponse<R> failure(String msg) { return failure(new NoStackTraceThrowable(msg), null); }
static <R> CommandResponse<R> failure(String msg, TxStatus txStatus) { return failure(new NoStackTraceThrowable(msg), txStatus); }
static <R> CommandResponse<R> failure(String msg) { return failure(new NoStackTraceThrowable(msg), null); }