com.evolutiongaming.kafka.journal.util.TimeoutError.scala Maven / Gradle / Ivy
The newest version!
package com.evolutiongaming.kafka.journal.util
import cats.effect.Sync
import cats.syntax.all._
import scala.concurrent.TimeoutException
import scala.util.control.NoStackTrace
final case class TimeoutError(msg: String) extends TimeoutException(msg) with NoStackTrace
object TimeoutError {
def lift[F[_] : Sync, A](msg: String): F[A] = {
for {
e <- Sync[F].delay { TimeoutError(msg) }
a <- Sync[F].raiseError[A](e)
} yield a
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy