/** * Returns an effect that effectually "peeks" at the defect of this effect. * * @tsplus static effect/core/io/Effect.Aspects tapDefect * @tsplus pipeable effect/core/io/Effect tapDefect */ export function tapDefect( f: (cause: Cause) => Effect ) { return (self: Effect): Effect => self.foldCauseEffect( (cause) => f(cause.stripFailures).zipRight(Effect.failCause(cause)), Effect.succeed ) }