I\'ve been working up my answer to Is there a standard Scala function for running a block with a timeout?, and have run into a problem if an exception is thrown in a Future.
scala.concurrent.ops.future includes exception handling.
scala.concurrent.ops.future
So, instead of importing scala.actors.Futures.future, import scala.concurrent.ops.future instead.
scala.actors.Futures.future
scala.concurrent.ops.future instead
That simple change in which import is there will cause the caller's call to .get to rethrow the exception. It works great!