Permalink
Browse files

=doc Explaining how to deal with Exceptions in TypedActor

  • Loading branch information...
1 parent 2416be7 commit c63586730c67f31f079d067b0ae71ea879b6cfde @dhobi committed Jan 24, 2014
Showing with 5 additions and 0 deletions.
  1. +5 −0 akka-docs/rst/scala/code/docs/actor/TypedActorDocSpec.scala
@@ -25,6 +25,9 @@ trait Squarer {
def squareNowPlease(i: Int): Option[Int] //blocking send-request-reply
def squareNow(i: Int): Int //blocking send-request-reply
+
+ @throws(classOf[Exception]) //declare it or you will get an UndeclaredThrowableException
+ def squareTry(i: Int): Int //blocking send-request-reply with possible exception
//#typed-actor-iface-methods
}
//#typed-actor-iface
@@ -41,6 +44,8 @@ class SquarerImpl(val name: String) extends Squarer {
def squareNowPlease(i: Int): Option[Int] = Some(i * i)
def squareNow(i: Int): Int = i * i
+
+ def squareTry(i: Int): Int = throw new Exception("Catch me!")
//#typed-actor-impl-methods
}
//#typed-actor-impl

0 comments on commit c635867

Please sign in to comment.