in safeguard-impl/src/main/java/org/apache/safeguard/impl/config/GeronimoFaultToleranceConfig.java [64:77]
static GeronimoFaultToleranceConfig create() {
try {
final Optional<GeronimoFaultToleranceConfig> iterator = StreamSupport.stream(
ServiceLoader.load(GeronimoFaultToleranceConfig.class).spliterator(), false)
.min(comparing(it -> ofNullable(it.getClass().getAnnotation(Priority.class)).map(Priority::value).orElse(0)));
if (iterator.isPresent()) {
return new WrappedConfig(iterator.orElseThrow(IllegalStateException::new));
}
return new WrappedConfig(new FaultToleranceConfigMpConfigImpl());
} catch (final ServiceConfigurationError | ExceptionInInitializerError | NoClassDefFoundError | Exception e) {
// no-op
}
return new WrappedConfig(new DefaultFaultToleranceConfig());
}