Interface FutureFallback<V>
-
- Type Parameters:
V
- the result type of the provided backupFuture
@Beta public interface FutureFallback<V>
Provides a backupFuture
to replace an earlier failedFuture
. An implementation of this interface can be applied to an inputFuture
withFutures.withFallback(com.google.common.util.concurrent.ListenableFuture<? extends V>, com.google.common.util.concurrent.FutureFallback<? extends V>)
.- Since:
- 14.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ListenableFuture<V>
create(java.lang.Throwable t)
Returns aFuture
to be used in place of theFuture
that failed with the given exception.
-
-
-
Method Detail
-
create
ListenableFuture<V> create(java.lang.Throwable t) throws java.lang.Exception
Returns aFuture
to be used in place of theFuture
that failed with the given exception. The exception is provided so that theFallback
implementation can conditionally determine whether to propagate the exception or to attempt to recover.- Parameters:
t
- the exception that made the future fail. If the future'sget
method throws anExecutionException
, then the cause is passed to this method. Any other thrown object is passed unaltered.- Throws:
java.lang.Exception
-
-