Module

Effect.Aff.Reattempt

Package
purescript-aff-reattempt
Repository
slamdata/purescript-aff-reattempt

#reattempt Source

reattempt :: forall a. Milliseconds -> Aff a -> Aff a

reattempt repeatedly attempts to run the provided Aff until either an attempt succeeds or the provided timeout elapses.

After the timeout elapses no more attempts will be made but the last attempt will not be cancelled. Each attempt either fails or succeeds. The timeout has no effect on the outcome of an attempt.

When an attempt to run the provided Aff succeeds the Aff returned by reattempt will succeed. When no attempts succeed the Aff returned by reattempt will fail with the Error raised by the last attempt.