summaryrefslogtreecommitdiff
path: root/src/library/scala/concurrent/Promise.scala
diff options
context:
space:
mode:
authorAleksandar Prokopec <aleksandar.prokopec@gmail.com>2011-12-07 18:28:37 +0100
committerAleksandar Prokopec <aleksandar.prokopec@gmail.com>2011-12-07 18:28:37 +0100
commitce7139c1b5a2e615d9e4f605e15fd629952675fa (patch)
treef54d3e815863390767ddad6e74dd588da7afad56 /src/library/scala/concurrent/Promise.scala
parent348bcd1f2782004ab6393e2adedb0c99131f1cda (diff)
parent14c98635e3a313b383ad16efc0f6140ba7aaa670 (diff)
downloadscala-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.scala14
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 {
/*
/**