Copyright | (c) Henning Thielemann 2009 |
---|---|
License | BSD |
Maintainer | http@henning-thielemann.de |
Stability | experimental |
Portability | non-portable (not tested) |
Safe Haskell | Safe |
Language | Haskell98 |
With this monad we abstract from the IO monad, which also allows us to process data lazily or offline.
Documentation
type SyncExceptional m = ExceptionalT ConnError m Source #
type AsyncExceptional m = ExceptionalT ConnError m Source #
Cons | |
|
liftIOSync :: MonadIO io => IO (Result a) -> SyncExceptional io a Source #
liftIOAsync :: (MonadIO io, Monoid a) => IO (Result a) -> AsyncExceptional io a Source #