[Haskell-cafe] converting IOException to Either in ErrorT