[Haskell-cafe] MonadError vs Control.Exception