com.google.common.util.concurrent
Interface FutureFallback<V>
- Type Parameters:
V
- the result type of the provided backup Future
@Beta
public interface FutureFallback<V>
Provides a backup Future
to replace an earlier failed Future
.
An implementation of this interface can be applied to an input Future
with Futures.withFallback(com.google.common.util.concurrent.ListenableFuture extends V>, com.google.common.util.concurrent.FutureFallback extends V>)
.
- Since:
- 14.0
Method Summary |
ListenableFuture<V> |
create(java.lang.Throwable t)
Returns a Future to be used in place of the Future that
failed with the given exception. |
create
ListenableFuture<V> create(java.lang.Throwable t)
throws java.lang.Exception
- Returns a
Future
to be used in place of the Future
that
failed with the given exception. The exception is provided so that the
Fallback
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's get
method throws an ExecutionException
, then the
cause is passed to this method. Any other thrown object is passed
unaltered.
- Throws:
java.lang.Exception