根据akka streams docs,可以通过定义将Throwable
映射到Strategy
的决策程序来处理流故障:
val decider: Supervision.Decider = {
case _: ArithmeticException => Supervision.Resume
case _ => Supervision.Stop
}
我想知道是否有办法访问导致错误的元素。当然,这个元素的类型是未知的,但是有没有办法让它成为Object
的实例?
答案 0 :(得分:0)
琐碎的方法是捕获ArithmeticException
附近的位置,然后抛出自定义异常MyDetailedArithmeticException(culprit: Int)
,它会打印导致问题出现问题的int
。