Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
requireM :: (HasCallStack, MonadCatch m, MonadLogger m) => String -> Bool -> m () Source #
tryAndLogIO :: (HasCallStack, MonadCatch m, MonadLogger m) => m a -> m (Maybe a) Source #
tryAndLogAll :: forall a m. (HasCallStack, MonadCatch m, MonadLogger m) => m a -> m (Maybe a) Source #
catchAndLogIO :: (HasCallStack, MonadCatch m, MonadLogger m) => m a -> (IOError -> m a) -> m a Source #
catchAndLogAll :: (HasCallStack, MonadCatch m, MonadLogger m) => m a -> (SomeException -> m a) -> m a Source #
onExceptionLog :: (HasCallStack, MonadCatch m, MonadLogger m) => m a -> m b -> m a Source #
bracketOnErrorLog :: (HasCallStack, MonadMask m, MonadLogger m) => m a -> (a -> m b) -> (a -> m c) -> m c Source #
handleAndLogAll :: (HasCallStack, MonadCatch m, MonadLogger m) => (SomeException -> m a) -> m a -> m a Source #
catchAndLog :: (HasCallStack, MonadCatch m, MonadLogger m, Exception e) => m a -> (e -> m a) -> m a Source #
handleAndLog :: (HasCallStack, MonadCatch m, MonadLogger m, Exception e) => (e -> m a) -> m a -> m a Source #
logWarnStr :: (HasCallStack, MonadLogger m) => String -> m () Source #
logInfoStr :: (HasCallStack, MonadLogger m) => String -> m () Source #
logErrorStr :: (HasCallStack, MonadLogger m) => String -> m () Source #
logAndThrow :: (HasCallStack, MonadMask m, MonadLogger m, Exception e) => e -> m a Source #
logInfoShow :: (HasCallStack, Show s, MonadLogger m) => s -> m () Source #
logErrorShow :: (HasCallStack, Show s, MonadLogger m) => s -> m () Source #
throwLeftM :: (HasCallStack, MonadMask m, MonadLogger m, Exception e) => m (Either e r) -> m r Source #
throwNothingM :: (HasCallStack, MonadLogger m, MonadCatch m) => m (Maybe r) -> m r Source #