sttp.monad

package sttp.monad

Type members

Classlikes

case class Canceler(cancel: () => Unit)
object EitherMonad extends MonadError[[_] =>> Either[Throwable, _$7]]
class FutureMonad(ec: ExecutionContext) extends MonadAsyncError[[T] =>> Future[T]]
trait MonadAsyncError[F[_]] extends MonadError[F]
trait MonadError[F[_]]

A basic monad interface, allowing abstract manipulation of effectful values, represented using the type constructor F.

A basic monad interface, allowing abstract manipulation of effectful values, represented using the type constructor F.

A computation yielding results of type T is represented as a value of type F[T]. Such values:

  • can be transformed using map
  • can be run in sequence using flatMap
  • errors can be handled using handleError
  • and new computations can be created using unit, eval and suspend

To use convenient .map, .flatMap syntax, make sure an implicit instance of MonadError is in scope, and import: import sttp.monad.syntax._. This adds the appropriate extension methods.

object TryMonad extends MonadError[[T] =>> Try[T]]
object syntax