Testing out JmonkeyEngine to make a game in Scala with Akka Actors within a pure FP layer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
666 B

4 years ago
4 years ago
4 years ago
4 years ago
  1. package wow.doge.mygame.executors
  2. import monix.execution.Scheduler
  3. import monix.execution.UncaughtExceptionReporter
  4. import com.typesafe.scalalogging.Logger
  5. final case class Schedulers(
  6. blockingIO: Scheduler = Scheduler
  7. .io()
  8. .withUncaughtExceptionReporter(Schedulers.reporter),
  9. async: Scheduler = Scheduler.global
  10. .withUncaughtExceptionReporter(Schedulers.reporter),
  11. fx: Scheduler = JFXExecutionContexts.fxScheduler
  12. .withUncaughtExceptionReporter(Schedulers.reporter)
  13. )
  14. object Schedulers {
  15. val reporter = UncaughtExceptionReporter { ex =>
  16. val logger = Logger[Schedulers]
  17. logger.error("Uncaught exception", ex)
  18. }
  19. }