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.
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 typeF[T]
. Such values: * can be transformed usingmap
* can be run in sequence usingflatMap
* errors can be handled usinghandleError
* and new computations can be created usingunit
,eval
andsuspend
To use convenient
.map
,.flatMap
syntax, make sure an implicit instance ofMonadError
is in scope, and import:import sttp.monad.syntax._
. This adds the appropriate extension methods.