X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fmain%2FErrUtils.lhs;h=7f5914e90486903a38809b7142f70abd27951688;hb=66579ff945831c5fc9a17c58c722ff01f2268d76;hp=a0325bf8080c29d3f1ff60ba3f5bffec4ed464e6;hpb=850a5149aa0449276fe038568aa9ce555d3fc186;p=ghc-hetmet.git diff --git a/compiler/main/ErrUtils.lhs b/compiler/main/ErrUtils.lhs index a0325bf..7f5914e 100644 --- a/compiler/main/ErrUtils.lhs +++ b/compiler/main/ErrUtils.lhs @@ -97,11 +97,11 @@ throwErrMsg = throwDyn throwErrMsg = throw #endif -handleErrMsg :: (ErrMsg -> IO a) -> IO a -> IO a +handleErrMsg :: ExceptionMonad m => (ErrMsg -> m a) -> m a -> m a #if __GLASGOW_HASKELL__ < 609 -handleErrMsg = flip catchDyn +handleErrMsg = flip gcatchDyn #else -handleErrMsg = handle +handleErrMsg = ghandle #endif -- So we can throw these things as exceptions