/** * Retries this effect while its error satisfies the specified predicate. * * @tsplus static effect/core/io/Effect.Aspects retryWhile * @tsplus pipeable effect/core/io/Effect retryWhile */ export function retryWhile(f: Predicate) { return (self: Effect): Effect => self.retryWhileEffect((e) => Effect.sync(f(e))) }