mirror of
https://github.com/commercialhaskell/stackage-server.git
synced 2026-01-12 04:08:29 +01:00
Add a timeout on the package page
This commit is contained in:
parent
bfb01a7a92
commit
615667401f
@ -86,16 +86,17 @@ packagePage mspi pname =
|
||||
|
||||
handlePackage :: Either HackageCabalInfo SnapshotPackageInfo -> Handler Html
|
||||
handlePackage epi = do
|
||||
(isDeprecated, inFavourOf, snapInfo, PackageInfo{..}) <- run $ do
|
||||
(isDeprecated, inFavourOf) <- getDeprecatedQuery pname
|
||||
snapInfo <- case epi of
|
||||
Right spi -> Right <$> getSnapshotPackagePageInfoQuery spi maxDisplayedDeps
|
||||
(isDeprecated, inFavourOf, snapInfo, PackageInfo{..}) <- do
|
||||
(isDeprecated, inFavourOf) <- run $ getDeprecatedQuery pname
|
||||
snapInfo <- case epi of
|
||||
Right spi -> Right <$> timeout 2000000 (run $ getSnapshotPackagePageInfoQuery spi maxDisplayedDeps)
|
||||
Left hci -> pure $ Left hci
|
||||
pinfo <- getPackageInfoQuery epi
|
||||
pinfo <- run $ getPackageInfoQuery epi
|
||||
pure (isDeprecated, inFavourOf, snapInfo, pinfo)
|
||||
(msppi, mhciLatest) <- case snapInfo of
|
||||
Left hci -> pure (Nothing, Just hci)
|
||||
Right sppi -> pure (Just sppi, sppiLatestHackageCabalInfo sppi)
|
||||
Right (Just sppi) -> pure (Just sppi, sppiLatestHackageCabalInfo sppi)
|
||||
Right Nothing -> pure (Nothing, Nothing)
|
||||
let authors = enumerate piAuthors
|
||||
maintainers =
|
||||
let ms = enumerate piMaintainers
|
||||
|
||||
Loading…
Reference in New Issue
Block a user