Convert from scala.Option
Convert from scala.Option
Example:
scala> import cats.implicits._ scala> import cats.ApplicativeError scala> val F = ApplicativeError[Either[String, ?], String] scala> F.fromOption(Some(1), "Empty") res0: scala.Either[String, Int] = Right(1) scala> F.fromOption(Option.empty[Int], "Empty") res1: scala.Either[String, Int] = Left(Empty)
Convert from cats.data.Validated
Convert from cats.data.Validated
Example:
scala> import cats.implicits._ scala> import cats.ApplicativeError scala> ApplicativeError[Option, Unit].fromValidated(1.valid[Unit]) res0: scala.Option[Int] = Some(1) scala> ApplicativeError[Option, Unit].fromValidated(().invalid[Int]) res1: scala.Option[Int] = None