arrow-fx / arrow.fx / IO / raiseError

raiseError

fun <A> raiseError(e: Throwable): IO<A>

Raise an error in a pure way without actually throwing.

import arrow.fx.IO

fun main(args: Array<String>) {
  //sampleStart
  val result: IO<Int> = IO.raiseError<Int>(RuntimeException("Boom"))
  //sampleEnd
  println(result.unsafeRunSync())
}

Do you like Arrow?

Arrow Org
<