diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 460fe6c1c9..dab1de1465 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -488,7 +488,12 @@ class CurlDownloadStrategy < AbstractFileDownloadStrategy @resolved_info_cache ||= {} return @resolved_info_cache[url] if @resolved_info_cache.include?(url) - parsed_output = curl_headers(url.to_s, wanted_headers: ["content-disposition"], timeout: timeout) + begin + parsed_output = curl_headers(url.to_s, wanted_headers: ["content-disposition"], timeout: timeout) + rescue ErrorDuringExecution + return [url, parse_basename(url), nil, nil, false] + end + parsed_headers = parsed_output.fetch(:responses).map { |r| r.fetch(:headers) } final_url = curl_response_follow_redirections(parsed_output.fetch(:responses), url)