fix cabal configure
MIN_VERSION_base macro is not defined at cabal configure time, so check MIN_VERSION_GLASGOW_HASKELL instead.
This commit is contained in:
parent
d6483deeb1
commit
a0d6ec1c8a
1 changed files with 6 additions and 2 deletions
|
@ -28,9 +28,11 @@ module Utility.Exception (
|
|||
import Control.Monad.Catch as X hiding (Handler)
|
||||
import qualified Control.Monad.Catch as M
|
||||
import Control.Exception (IOException, AsyncException)
|
||||
#if MIN_VERSION_base(4,7,0)
|
||||
#ifdef MIN_VERSION_GLASGOW_HASKELL
|
||||
#if MIN_VERSION_GLASGOW_HASKELL(7,10,0,0)
|
||||
import Control.Exception (SomeAsyncException)
|
||||
#endif
|
||||
#endif
|
||||
import Control.Monad
|
||||
import Control.Monad.IO.Class (liftIO, MonadIO)
|
||||
import System.IO.Error (isDoesNotExistError, ioeGetErrorType)
|
||||
|
@ -77,8 +79,10 @@ bracketIO setup cleanup = bracket (liftIO setup) (liftIO . cleanup)
|
|||
catchNonAsync :: MonadCatch m => m a -> (SomeException -> m a) -> m a
|
||||
catchNonAsync a onerr = a `catches`
|
||||
[ M.Handler (\ (e :: AsyncException) -> throwM e)
|
||||
#if MIN_VERSION_base(4,7,0)
|
||||
#ifdef MIN_VERSION_GLASGOW_HASKELL
|
||||
#if MIN_VERSION_GLASGOW_HASKELL(7,10,0,0)
|
||||
, M.Handler (\ (e :: SomeAsyncException) -> throwM e)
|
||||
#endif
|
||||
#endif
|
||||
, M.Handler (\ (e :: SomeException) -> onerr e)
|
||||
]
|
||||
|
|
Loading…
Reference in a new issue