Skip to content

Instantly share code, notes, and snippets.

import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration._
import cats.effect.{IO, Timer}
import cats._
import cats.implicits._
object X extends App {
def recoverTimeout[A](fa: IO[A], after: FiniteDuration, fallback: A)
(implicit timer: Timer[IO]): IO[A] = {