package outwatchapp.util.reactive object Exceptions { //cause: Option[Throwable]) extends Exception(message, cause.orNull) sealed abstract class ReactiveException(val message: String) extends Throwable(message) final case class DecodeException(override val message: String) extends ReactiveException(message) final case class WrongTypeException(override val message: String) extends ReactiveException(message) final case class UseAfterClose(override val message: String) extends ReactiveException(message) final case class TerminatedException(override val message: String) extends ReactiveException(message) }