base-4.22.0.0: Core data structures and operations
Copyright(c) The University of Glasgow 1998-2002
Licensesee libraries/base/LICENSE
Maintainercvs-ghc@haskell.org
Stabilityinternal
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Control.Exception.Context

Description

Exception context and annotations.

Synopsis

Documentation

data ExceptionContext Source #

Exception context represents a list of ExceptionAnnotations. These are attached to SomeExceptions via addExceptionContext and can be used to capture various ad-hoc metadata about the exception including backtraces and application-specific context.

ExceptionContexts can be merged via concatenation using the Semigroup instance or mergeExceptionContext.

Note that GHC will automatically solve implicit constraints of type ExceptionContext with emptyExceptionContext.

Instances

Instances details
Monoid ExceptionContext Source # 
Instance details

Defined in GHC.Internal.Exception.Context

Semigroup ExceptionContext Source # 
Instance details

Defined in GHC.Internal.Exception.Context

emptyExceptionContext :: ExceptionContext Source #

An ExceptionContext containing no annotations.

Since: base-4.20.0.0

addExceptionAnnotation :: ExceptionAnnotation a => a -> ExceptionContext -> ExceptionContext Source #

Construct a singleton ExceptionContext from an ExceptionAnnotation.

Since: base-4.20.0.0

Destructuring

getExceptionAnnotations :: ExceptionAnnotation a => ExceptionContext -> [a] Source #

Retrieve all ExceptionAnnotations of the given type from an ExceptionContext.

Since: base-4.20.0.0

displayExceptionContext :: ExceptionContext -> String Source #

Render ExceptionContext to a human-readable String.

Since: base-4.20.0.0