Я делаю что-то вроде этого:
...lots of surrounding context...
val actor = context.actorOf(Props(new Actor(...))
(actor ? message) onComplete {
case Done => {
println("done")
Do stuff with the surrounding context of this actor
}
case _ => {
println("got wildcard") // try to handle error message here
}
}
Actor
не удается при инициализации с
akka.actor.ActorInitializationException
(в контексте этого актера)
Inродительский актер, которого я получаю **dead letters encountered.**
, поскольку actor
никогда не создавался должным образом и "message"
не мог быть доставлен.
В этом сценарии шаблон "ask?"
никогда не возвращается должным образом.
Я мог бы создать SupervisorStrategy
на родительском глобальном уровне, но мне нужно понять контекст актера, который сгенерировал исключение, и невозможно (или удобно) обрабатывать его на глобальном уровне
Есть ли способ «перехватить» исключение инициализации в "ask"
контексте actor ? message
?