GHC.Utils.Exception
type ExceptionMonad m = (MonadCatch m, MonadThrow m, MonadMask m, MonadIO m) Source #
catchIO :: IO a -> (IOException -> IO a) -> IO a Source #
handleIO :: (IOException -> IO a) -> IO a -> IO a Source #
tryIO :: IO a -> IO (Either IOException a) Source #