Description
Wraps UnexceptionalIO for use with Haskell monad transformers. This lets code combine explicit IO error handling with transformer stacks that add state, configuration, logging, or other effects.
It is useful for applications that want predictable IO behavior without giving up layered application architecture. Developers still need to define how each layer reports and recovers from failures.