Spec-Zone.ru › Haskell 9

Control.Exception.Context

Copyright (c) The University of Glasgow 1998-2002
License see libraries/base/LICENSE
Maintainer cvs-ghc@haskell.org
Stability internal
Portability non-portable (GHC extensions)
Safe Haskell None
Language Haskell2010

Contents

  • Destructuring

Description

Exception context and annotations.

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.

Constructors

ExceptionContext [SomeExceptionAnnotation]
Instances
Instances details
Monoid ExceptionContext Source
Instance details

Defined in GHC.Internal.Exception.Context

Methods

mempty :: ExceptionContext Source

mappend :: ExceptionContext -> ExceptionContext -> ExceptionContext Source

mconcat :: [ExceptionContext] -> ExceptionContext Source

Semigroup ExceptionContext Source
Instance details

Defined in GHC.Internal.Exception.Context

Methods

(<>) :: ExceptionContext -> ExceptionContext -> ExceptionContext Source

sconcat :: NonEmpty ExceptionContext -> ExceptionContext Source

stimes :: Integral b => b -> ExceptionContext -> ExceptionContext Source

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

getAllExceptionAnnotations :: ExceptionContext -> [SomeExceptionAnnotation] Source

displayExceptionContext :: ExceptionContext -> String Source

Render ExceptionContext to a human-readable String.

Since: base-4.20.0.0

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Control-Exception-Context.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API