Copyright | (c) Moritz Clasmeier 2018 |
---|---|
License | BSD3 |
Maintainer | mtesseract@silverratio.net |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Provides an API for enriching errors with contexts.
- data ErrorContext = ErrorContext {}
- data ErrorWithContext e = ErrorWithContext ErrorContext e
- errorContextAsString :: ErrorContext -> String
- class (Monad m, MonadThrow m) => MonadErrorContext m where
Documentation
data ErrorContext Source #
data ErrorWithContext e Source #
Boundles an error with an ErrorContext
.
Functor ErrorWithContext Source # | |
Show e => Show (ErrorWithContext e) Source # | |
Exception e => Exception (ErrorWithContext e) Source # | An |
class (Monad m, MonadThrow m) => MonadErrorContext m where Source #
Monad type class providing contextualized errors.
:: m ErrorContext | Return the current error context. |
withErrorContext :: ToJSON v => Text -> v -> m a -> m a Source #
withErrorNamespace :: Text -> m a -> m a Source #
MonadCatch m => MonadErrorContext (ErrorContextT m) Source # | |
(MonadCatch m, KatipContext m) => MonadErrorContext (ErrorContextKatipT m) Source # | |