Just throw Exception here.
Removing an extraneous import
Now supports Guava ListenableFutures