@Override
    public T get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
        return delegatingFuture.get(timeout, unit);
    }
Call {@link #get()}, and re-throw any checked exceptions as an unchecked {@link RuntimeException} with the provided
message.
aws-java-sdk-s3/src/main/java/com/amazonaws/services/s3/transfer/internal/future/FutureImpl.java