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