What is the best way to have application exit code reflect actor system shutdown cause? The code below reflects the idea, but does not work (it’s always Success(Done)).
sealed trait AppProtocol
val appDef = setup[AppProtocol] { ctx =>
...
}
ActorSystem(appDef, "app", config).whenTerminated.onComplete {
case Success(Done) =>
sys.exit()
case Failure(cause) =>
logger.error(s"actor system critical error: ${cause.getMessage}", cause)
sys.exit(1)
}