hercules-ci-api-core-0.1.2.0: Types and convenience modules use across Hercules CI API packages
Safe HaskellNone
LanguageHaskell2010

Hercules.Error

Synopsis

Documentation

escalate :: (Exception exc, MonadThrow m) => Either exc a -> m a Source #

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 #

cap :: Ord a => a -> [a] -> [a] Source #

retry Source #

Arguments

:: (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