akka/akka-core

Improve docs on error handling in Akka Streams

Open

#21,349 opened on Sep 2, 2016

View on GitHub
 (3 comments) (2 reactions) (0 assignees)Scala (3,547 forks)batch import
1 - triagedhelp wantedt:docs

Repository metrics

Stars
 (13,277 stars)
PR merge metrics
 (Avg merge 8d 19h) (10 merged PRs in 30d)

Description

Opening this ticket after some feedback at a meetup. We should discuss the various ways of error / failure handling, this is separate to actually making supervision a good one ( https://github.com/akka/akka/issues/19950 ). People seem to be confused about the various options, and what would be considered idiomatic. I don't think we explain failure vs. "domain error" as well in the docs there. They could use a revamp.

E.g. we should discuss pros and cons of passing around Either/Xor instead of failing stages etc. Some examples would be good.

Also, note to self, the reason users were passing around Xors were that they wanted to report metrics about that in a centralised place (in one stage). This would have not been needed if we could monitor a stream for count of failures etc.

Contributor guide