scalapb.zio_grpc.GIO.scala Maven / Gradle / Ivy
The newest version!
package scalapb.zio_grpc
import io.grpc.{Status, StatusException}
import zio.{IO, Task, ZIO}
object GIO {
def fromTask[A](task: Task[A]): IO[StatusException, A] =
task.mapError(e => new StatusException(Status.INTERNAL.withDescription(e.getMessage).withCause(e)))
@deprecated("use attempt", "0.6.0")
def effect[A](effect: => A): IO[StatusException, A] = attempt(effect)
def attempt[A](effect: => A): IO[StatusException, A] = fromTask(ZIO.attempt(effect))
}