| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Test.Cleveland.Internal.Exceptions.CallStack
Description
This module defines CallStackAnnotation and required helpers and
instances to use it with ExceptionAnnotation.
Synopsis
- newtype CallStackAnnotation = CallStackAnnotation {}
- addCallStack :: (MonadCatch m, HasCallStack) => m a -> m a
Documentation
newtype CallStackAnnotation Source #
Newtype wrapper for CallStack to avoid orphan instances.
Has instance of ExceptionAnnotation.
Constructors
| CallStackAnnotation | |
Fields | |
Instances
| Semigroup CallStackAnnotation Source # | |
Defined in Test.Cleveland.Internal.Exceptions.CallStack Methods (<>) :: CallStackAnnotation -> CallStackAnnotation -> CallStackAnnotation # sconcat :: NonEmpty CallStackAnnotation -> CallStackAnnotation # stimes :: Integral b => b -> CallStackAnnotation -> CallStackAnnotation # | |
| Show CallStackAnnotation Source # | |
Defined in Test.Cleveland.Internal.Exceptions.CallStack Methods showsPrec :: Int -> CallStackAnnotation -> ShowS # show :: CallStackAnnotation -> String # showList :: [CallStackAnnotation] -> ShowS # | |
| ExceptionAnnotation CallStackAnnotation Source # | |
Defined in Test.Cleveland.Internal.Exceptions.CallStack Methods displayAnnotation :: CallStackAnnotation -> Builder -> Builder Source # | |
addCallStack :: (MonadCatch m, HasCallStack) => m a -> m a Source #
A convenience synonym for annotateExceptions (CallStackAnnotation callStack).