Interface FutureFallback<V>
-
- Type Parameters:
V- the result type of the provided backupFuture
@Beta public interface FutureFallback<V>
Provides a backupFutureto replace an earlier failedFuture. An implementation of this interface can be applied to an inputFuturewithFutures.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 aFutureto be used in place of theFuturethat failed with the given exception.
-
-
-
Method Detail
-
create
ListenableFuture<V> create(java.lang.Throwable t) throws java.lang.Exception
Returns aFutureto be used in place of theFuturethat failed with the given exception. The exception is provided so that theFallbackimplementation 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'sgetmethod throws anExecutionException, then the cause is passed to this method. Any other thrown object is passed unaltered.- Throws:
java.lang.Exception
-
-