Effect.tap(() =>
Effect.tryPromise({
try: () => changeIp(),
catch: () => new ChangeIpError(),
}).pipe(
Effect.tapError((err) =>
Console.log(chalk.bgRedBright(`-> ${err._tag} Retrying after 10s...`))
),
Effect.tap(() => Effect.sleep("10 seconds")),
Effect.eventually
)
),
Effect.repeat(Schedule.fixed("120 seconds")),
Effect.tap(() =>
Effect.tryPromise({
try: () => changeIp(),
catch: () => new ChangeIpError(),
}).pipe(
Effect.tapError((err) =>
Console.log(chalk.bgRedBright(`-> ${err._tag} Retrying after 10s...`))
),
Effect.tap(() => Effect.sleep("10 seconds")),
Effect.eventually
)
),
Effect.repeat(Schedule.fixed("120 seconds")),