| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
MessageDb.Subscription.FailureStrategy
Description
Strategies for dealing with message handle failures.
Synopsis
- data FailureReason
- newtype FailureStrategy = FailureStrategy {
- logFailure :: Message -> FailureReason -> IO ()
- ignoreFailures :: FailureStrategy
- writeToCategory :: (FailureReason -> Bool) -> WithConnection -> CategoryName -> FailureStrategy
- writeUnknownFailuresToCategory :: WithConnection -> CategoryName -> FailureStrategy
- writeAllToCategory :: WithConnection -> CategoryName -> FailureStrategy
Documentation
data FailureReason Source #
Reason why the message handle failed.
Constructors
| HandleFailure HandleError | |
| UnknownFailure SomeException |
Instances
| Show FailureReason Source # | |
Defined in MessageDb.Subscription.FailureStrategy Methods showsPrec :: Int -> FailureReason -> ShowS # show :: FailureReason -> String # showList :: [FailureReason] -> ShowS # | |
| Exception FailureReason Source # | |
Defined in MessageDb.Subscription.FailureStrategy Methods toException :: FailureReason -> SomeException # fromException :: SomeException -> Maybe FailureReason # displayException :: FailureReason -> String # | |
newtype FailureStrategy Source #
Strategy for logging failures.
Constructors
| FailureStrategy | |
Fields
| |
Instances
| Semigroup FailureStrategy Source # | |
Defined in MessageDb.Subscription.FailureStrategy Methods (<>) :: FailureStrategy -> FailureStrategy -> FailureStrategy # sconcat :: NonEmpty FailureStrategy -> FailureStrategy # stimes :: Integral b => b -> FailureStrategy -> FailureStrategy # | |
| Monoid FailureStrategy Source # | |
Defined in MessageDb.Subscription.FailureStrategy Methods mappend :: FailureStrategy -> FailureStrategy -> FailureStrategy # mconcat :: [FailureStrategy] -> FailureStrategy # | |
ignoreFailures :: FailureStrategy Source #
Do nothing, ignore all failures.
writeToCategory :: (FailureReason -> Bool) -> WithConnection -> CategoryName -> FailureStrategy Source #
Write a failure to a category. Use shouldKeep to filter out message failures you don't want to log.
writeUnknownFailuresToCategory :: WithConnection -> CategoryName -> FailureStrategy Source #
Only write UnknownFailures to a category.
writeAllToCategory :: WithConnection -> CategoryName -> FailureStrategy Source #
Write either UnknownFailures or HandleFailures to a category.