Merge pull request #14497 from Rylan12/fix-api-fallback
Fix JSON file download failure fallback
This commit is contained in:
commit
7b3756a29f
@ -45,15 +45,17 @@ module Homebrew
|
|||||||
curl_args.prepend("--time-cond", target) if target.exist? && !target.empty?
|
curl_args.prepend("--time-cond", target) if target.exist? && !target.empty?
|
||||||
|
|
||||||
begin
|
begin
|
||||||
# Disable retries here, we handle them ourselves below.
|
begin
|
||||||
Utils::Curl.curl_download(*curl_args, to: target, max_time: JSON_API_MAX_TIME, retries: 0)
|
# Disable retries here, we handle them ourselves below.
|
||||||
|
Utils::Curl.curl_download(*curl_args, to: target, max_time: JSON_API_MAX_TIME, retries: 0)
|
||||||
|
rescue ErrorDuringExecution
|
||||||
|
raise unless target.exist?
|
||||||
|
raise if target.empty?
|
||||||
|
|
||||||
|
opoo "#{target.basename}: update failed, falling back to cached version."
|
||||||
|
end
|
||||||
|
|
||||||
JSON.parse(target.read)
|
JSON.parse(target.read)
|
||||||
rescue ErrorDuringExecution
|
|
||||||
raise unless target.exist?
|
|
||||||
raise if target.empty?
|
|
||||||
|
|
||||||
opoo "#{target.basename}: update failed, falling back to cached version."
|
|
||||||
rescue JSON::ParserError
|
rescue JSON::ParserError
|
||||||
target.unlink
|
target.unlink
|
||||||
retry_count += 1
|
retry_count += 1
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user