diff options
author | Aleksandar Prokopec <aleksandar.prokopec@gmail.com> | 2011-12-07 18:28:37 +0100 |
---|---|---|
committer | Aleksandar Prokopec <aleksandar.prokopec@gmail.com> | 2011-12-07 18:28:37 +0100 |
commit | ce7139c1b5a2e615d9e4f605e15fd629952675fa (patch) | |
tree | f54d3e815863390767ddad6e74dd588da7afad56 /src/library/scala/concurrent/Promise.scala | |
parent | 348bcd1f2782004ab6393e2adedb0c99131f1cda (diff) | |
parent | 14c98635e3a313b383ad16efc0f6140ba7aaa670 (diff) | |
download | scala-ce7139c1b5a2e615d9e4f605e15fd629952675fa.tar.gz scala-ce7139c1b5a2e615d9e4f605e15fd629952675fa.tar.bz2 scala-ce7139c1b5a2e615d9e4f605e15fd629952675fa.zip |
Merge branch 'execution-context' of https://github.com/phaller/scala into execution-context
Conflicts:
src/library/scala/concurrent/Future.scala
Diffstat (limited to 'src/library/scala/concurrent/Promise.scala')
-rw-r--r-- | src/library/scala/concurrent/Promise.scala | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/library/scala/concurrent/Promise.scala b/src/library/scala/concurrent/Promise.scala index b244d8c5e0..fb80eb8f31 100644 --- a/src/library/scala/concurrent/Promise.scala +++ b/src/library/scala/concurrent/Promise.scala @@ -48,11 +48,21 @@ trait Promise[T] { * * $promiseCompletion */ - def fail(t: Throwable): Unit - + def break(t: Throwable): Unit + + /** Wraps a `Throwable` in an `ExecutionException` if necessary. + * + * $allowedThrowables + */ + protected def wrap(t: Throwable): Throwable = t match { + case t: Throwable if isFutureThrowable(t) => t + case _ => new ExecutionException(t) + } + } + object Promise { /* /** |