Add recover example to akka-docs (#25468) (#28004)

* Add recover example to akka-docs (#25468)

* Apply scalafmtAll (#25468)
This commit is contained in:
Lim Chee Hau 2019-11-26 10:55:26 +01:00 committed by Arnout Engelen
parent f3eb1772ea
commit 2ee63f5386
4 changed files with 46 additions and 14 deletions

View file

@ -91,11 +91,13 @@ class FlowErrorDocSpec extends AkkaSpec {
"demonstrate recover" in {
//#recover
Source(0 to 6)
.map(n =>
if (n < 5) n.toString
else throw new RuntimeException("Boom!"))
.map(
n =>
// assuming `4` and `5` are unexpected values that could throw exception
if (List(4, 5).contains(n)) throw new RuntimeException(s"Boom! Bad value found: $n")
else n.toString)
.recover {
case _: RuntimeException => "stream truncated"
case e: RuntimeException => e.getMessage
}
.runForeach(println)
//#recover
@ -106,9 +108,8 @@ Output:
0
1
2
3
4
stream truncated
3 // last element before failure
Boom! Bad value found: 4 // first element on failure
//#recover-output
*/
}