Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- escalate :: (Exception exc, MonadThrow m) => Either exc a -> m a
- escalateAs :: (Exception exc, MonadThrow m) => (l -> exc) -> Either l a -> m a
- safeLiftedCatch :: MonadBaseControl IO m => m a -> (SomeException -> m a) -> m a
- safeLiftedHandle :: MonadBaseControl IO m => (SomeException -> m a) -> m a -> m a
- exponential :: (Enum a, Floating a) => [a]
- cap :: Ord a => a -> [a] -> [a]
- retry :: (KatipContext m, MonadBaseControl IO m) => [Double] -> m a -> m a
- defaultRetry :: (KatipContext m, MonadBaseControl IO m) => m a -> m a
- quickRetry :: (KatipContext m, MonadBaseControl IO m) => m a -> m a
Documentation
escalateAs :: (Exception exc, MonadThrow m) => (l -> exc) -> Either l a -> m a Source #
safeLiftedCatch :: MonadBaseControl IO m => m a -> (SomeException -> m a) -> m a Source #
safeLiftedHandle :: MonadBaseControl IO m => (SomeException -> m a) -> m a -> m a Source #
exponential :: (Enum a, Floating a) => [a] Source #
:: (KatipContext m, MonadBaseControl IO m) | |
=> [Double] | Seconds |
-> m a | |
-> m a |
defaultRetry :: (KatipContext m, MonadBaseControl IO m) => m a -> m a Source #
~5 minute exponential backoff
quickRetry :: (KatipContext m, MonadBaseControl IO m) => m a -> m a Source #
~1 minute exponential backoff