public interface FallbackHandler<T>
Fallback
is specified. The container must ensure this type safety.
Otherwise, IllegalArgumentException
should be thrown.
public class MyService { @Inject OtherService otherService; @Timeout(3000) @Fallback(MyFallback.class) Long getAmount() { return otherService.getAmount() * 2; } }The fallback handler implementation is shown below. The type parameter must be assignable to
Long
.
public class MyFallback implements FallbackHandler<Long> { Long handle(ExecutionContext context) { return 42; } }
Modifier and Type | Method and Description |
---|---|
T |
handle(ExecutionContext context)
Handle the previous calling failure and then call alternative methods
or perform any alternative operations.
|
T handle(ExecutionContext context)
context
- the execution context