diff --git a/Language/Haskell/GhcMod/Target.hs b/Language/Haskell/GhcMod/Target.hs index 7985d1a..7d232c6 100644 --- a/Language/Haskell/GhcMod/Target.hs +++ b/Language/Haskell/GhcMod/Target.hs @@ -451,7 +451,9 @@ loadTargets opts targetStrs = do case target' of HscNothing -> do void $ load LoadAllTargets - mapM_ (parseModule >=> typecheckModule >=> desugarModule) mg + forM_ mg $ + handleSourceError (gmLog GmWarning "loadTargets" . text . show) + . void . (parseModule >=> typecheckModule >=> desugarModule) HscInterpreted -> do void $ load LoadAllTargets _ -> error ("loadTargets: unsupported hscTarget")