hinterface-0.5.0.1: Haskell / Erlang interoperability library

Safe HaskellNone
LanguageHaskell2010

Util.IOExtra

Documentation

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 #

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 #

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 #