}
@Override
protected Object getFallback() {
if (fallback.isPresent()) {
Supplier supplier = fallback.get();
return supplier.get();
}
Throwable e = getFailedExecutionException();
LOG.debug("No fallback with exception", e);
throw new UnsupportedOperationException("No fallback available for "+name, e);
}