def automaticallyRestart()

in app/event/Behaviours.scala [40:55]


  def automaticallyRestart(behavior: Behavior[BakeEvent]): Behavior[BakeEvent] =
    Behaviors.supervise(behavior).onFailure(SupervisorStrategy.restart)

  /** Forwards all Packer-related logging to Amigo's application logs
    */
  val writeToLog: Behavior[BakeEvent] = Behaviors.receiveMessage[BakeEvent] {
    message =>
      message match {
        case Log(_, line) => log.info(s"PACKER: $line")
        case AmiCreated(_, amiId) =>
          log.info(s"Packer created an AMI! AMI id = ${amiId.value}")
        case PackerProcessExited(_, exitCode) =>
          log.info(s"Packer process completed with exit code $exitCode")
      }
      Behaviors.same
  }