public Result getOrTimeoutError() {
            // The else part is to offload creation of the timeout error
            return getIfAvailable(0).orElse(futureResult.get(0, TimeUnit.MILLISECONDS));
        }
Returns a result without blocking; if the result is not available one with a timeout error is produced
container-search/src/main/java/com/yahoo/search/federation/FederationResult.java