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:
parent
a1d9a5f102
commit
a69ec1a135
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user