{-# LANGUAGE NoImplicitPrelude #-}
module Errors
  ( module X
  , catchM
  ) where

import           Control.Monad.Catch as X (Exception (..), MonadCatch,
                                           MonadThrow (..))
import qualified Control.Monad.Catch as E (catch)

catchM :: (MonadCatch m, Exception e) => m a -> (e -> m a) -> m a
catchM = E.catch