// Type still includes OfflineError even though it will never actually fail with OfflineError
pipe(
someEffect,
Effect.retry({ while: err => err._tag === "OfflineError", schedule: Schedule.spaced(Duration.seconds(2)) }),
)
// Type still includes OfflineError even though it will never actually fail with OfflineError
pipe(
someEffect,
Effect.retry({ while: err => err._tag === "OfflineError", schedule: Schedule.spaced(Duration.seconds(2)) }),
)