1
1
mirror of https://github.com/sol/hpack.git synced 2024-10-04 03:38:00 +03:00

Create directory for defaults cache entry only on 200

This commit is contained in:
Simon Hengel 2017-12-27 13:13:54 +08:00
parent a1d9a5f102
commit a69ec1a135

View File

@ -41,7 +41,10 @@ get url file = do
request <- parseRequest url
response <- httpLbs request manager
case responseStatus response of
Status 200 _ -> LB.writeFile file (responseBody response) >> return Found
Status 200 _ -> do
createDirectoryIfMissing True (takeDirectory file)
LB.writeFile file (responseBody response)
return Found
Status 404 _ -> return NotFound
status -> return (Failed $ "Error while downloading " ++ url ++ " (" ++ formatStatus status ++ ")")
@ -61,7 +64,6 @@ ensure dir defaults =
ensureFile :: FilePath -> URL -> IO Result
ensureFile file url = do
createDirectoryIfMissing True (takeDirectory file)
doesFileExist file >>= \ case
True -> return Found
False -> get url file