File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
ghcide/src/Development/IDE/Core Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -1301,12 +1301,14 @@ loadInterface session ms linkableNeeded RecompilationInfo{..} = do
1301
1301
case maybe_recomp of
1302
1302
Just msg -> do_regenerate msg
1303
1303
Nothing
1304
- | isJust linkableNeeded -> do
1305
- (core_file@ CoreFile {cf_iface_hash}, core_hash) <- liftIO $ readBinCoreFile (mkUpdater $ hsc_NC session) core_file
1304
+ | isJust linkableNeeded -> handleErrs $ do
1305
+ (core_file@ CoreFile {cf_iface_hash}, core_hash) <- liftIO $
1306
+ readBinCoreFile (mkUpdater $ hsc_NC session) core_file
1306
1307
if cf_iface_hash == getModuleHash iface
1307
1308
then return ([] , Just $ mkHiFileResult ms iface details runtime_deps (Just (core_file, fingerprintToBS core_hash)))
1308
1309
else do_regenerate (RecompBecause " Core file out of date (doesn't match iface hash)" )
1309
1310
| otherwise -> return ([] , Just $ mkHiFileResult ms iface details runtime_deps Nothing )
1311
+ where handleErrs = flip catch $ \ (e :: IOException ) -> do_regenerate (RecompBecause $ " Reading core file failed (" ++ show e ++ " )" )
1310
1312
(_, _reason) -> do_regenerate _reason
1311
1313
1312
1314
-- | Find the runtime dependencies by looking at the annotations
You can’t perform that action at this time.
0 commit comments