From c1b8fa2c397355076323c97c976b7d2cfd46504c Mon Sep 17 00:00:00 2001 From: Daniel Gröber Date: Wed, 13 Jan 2016 03:06:21 +0100 Subject: Don't fail when cabal sandbox pkgdb doesn't exist --- CabalHelper/Log.hs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'CabalHelper/Log.hs') diff --git a/CabalHelper/Log.hs b/CabalHelper/Log.hs index 9e04df0..bbc84a6 100644 --- a/CabalHelper/Log.hs +++ b/CabalHelper/Log.hs @@ -2,6 +2,7 @@ module CabalHelper.Log where import Control.Monad import Control.Monad.IO.Class +import Control.Exception as E import Data.String import System.IO import Prelude @@ -12,3 +13,9 @@ vLog :: MonadIO m => Options -> String -> m () vLog Options { verbose = True } msg = liftIO $ hPutStrLn stderr msg vLog _ _ = return () + +logSomeError :: Options -> String -> IO (Maybe a) -> IO (Maybe a) +logSomeError opts label a = do + a `E.catch` \se@(SomeException _) -> do + vLog opts $ label ++ ": " ++ show se + return Nothing -- cgit v1.2.3