August 2019
Intermediate to advanced
256 pages
6h 43m
English
The @Fallback annotation can only be applied on a method; annotating a class will give an unexpected result:
@Retry(maxRetries = 2)@Fallback(StringFallbackHandler.class)public String shouldFallback() { ...}
The fallback method is called after the number of retries is reached. In the previous example, the method will be retried twice in case of an error, and then the fallback will be used to invoke another piece of code—in this case, the following StringFallbackHandler class:
import javax.enterprise.context.ApplicationScoped;import org.eclipse.microprofile.config.inject.ConfigProperty;import org.eclipse.microprofile.faulttolerance.ExecutionContext;import org.eclipse.microprofile.faulttolerance.FallbackHandler;@ApplicationScoped ...
Read now
Unlock full access