Module io.helidon.faulttolerance
Package io.helidon.faulttolerance
Class FtSupport.FallbackMethod<T>
java.lang.Object
io.helidon.faulttolerance.FtSupport.FallbackMethod<T>
- Type Parameters:
- T- service type
- All Implemented Interfaces:
- Interception.ElementInterceptor,- Interception.Interceptor
- Enclosing class:
- FtSupport
public abstract static class FtSupport.FallbackMethod<T>
extends Object
implements Interception.ElementInterceptor
A base interceptor service implementation to support 
Fallback.- 
Nested Class SummaryNested classes/interfaces inherited from interface io.helidon.service.registry.Interception.InterceptorInterception.Interceptor.Chain<V>
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract ObjectImplementation of the fallback for exceptions that are valid.<V> Vproceed(InterceptionContext ctx, Interception.Interceptor.Chain<V> chain, Object... args) Called during interception of the target V.
- 
Constructor Details- 
FallbackMethodprotected FallbackMethod()Constructor with no side effects.
 
- 
- 
Method Details- 
proceedpublic <V> V proceed(InterceptionContext ctx, Interception.Interceptor.Chain<V> chain, Object... args) Description copied from interface:Interception.InterceptorCalled during interception of the target V. The implementation typically should finish with the call toInterception.Interceptor.Chain.proceed(java.lang.Object[]).- Specified by:
- proceedin interface- Interception.Interceptor
- Type Parameters:
- V- the return value type (or- Voidfor void method elements)
- Parameters:
- ctx- the invocation context
- chain- the chain to call proceed on
- args- the arguments to the call
- Returns:
- the return value to the caller
 
- 
fallbackImplementation of the fallback for exceptions that are valid.- Parameters:
- service- service instance
- t- throwable that was thrown
- params- parameters of the method
- Returns:
- the expected result
- Throws:
- Throwable- throwable in case the provided- tshould be skipped
 
 
-