orDie property

Effect<E, Never, R> orDie

{@category alternatives}

Implementation

Effect<E, Never, R> get orDie => Effect.from(
      (context) => _unsafeRun(context).then(
        (exit) => switch (exit) {
          Left(value: final cause) => Left(Die.current(cause)),
          Right(value: final value) =>
            Effect<E, Never, R>.succeed(value)._unsafeRun(context),
        },
      ),
    );