Descrição
Envolve UnexceptionalIO para uso com monad transformers em Haskell. Isso permite combinar tratamento explícito de erros de IO com pilhas de transformers que adicionam estado, configuração, logging ou outros efeitos.
É útil para aplicações que querem comportamento de IO previsível sem abrir mão de uma arquitetura em camadas. Desenvolvedores ainda precisam definir como cada camada relata e se recupera de falhas.