diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/library/scala/concurrent/akka/ExecutionContextImpl.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/scala/concurrent/akka/ExecutionContextImpl.scala b/src/library/scala/concurrent/akka/ExecutionContextImpl.scala index f8c99d857b..2bc846ba3c 100644 --- a/src/library/scala/concurrent/akka/ExecutionContextImpl.scala +++ b/src/library/scala/concurrent/akka/ExecutionContextImpl.scala @@ -60,8 +60,9 @@ class ExecutionContextImpl(executorService: ExecutorService) extends ExecutionCo } } - def reportFailure(t: Throwable) { - t.printStackTrace() + def reportFailure(t: Throwable) = t match { + case e: Error => throw e // rethrow serious errors + case t => t.printStackTrace() } /** Only callable from the tasks running on the same execution context. */ |