[Haskell-cafe] IO Exceptions through monad transformers stack