Hi there!
First of all, thank you for the great library!
I have a question about sttp.monad.MonadError#blocking
implementation for cats-effect. If I’m not mistaken, CatsMonadAsyncError
uses the default implementation from MonadError
:
def blocking[T](t: => T): F[T] = eval(t)
and eval
is implemented as follows:
override def eval[T](t: => T): F[T] = F.delay(t)
So, delay
is used for blocking actions. It looks a little suspicious for me. Maybe I’m missing something here?