diff --git a/lib/tasks/docs.thor b/lib/tasks/docs.thor index 65f62980..5ed3f5cf 100644 --- a/lib/tasks/docs.thor +++ b/lib/tasks/docs.thor @@ -244,11 +244,17 @@ class DocsCLI < Thor FileUtils.mkpath(dir) ['index.json', 'meta.json'].each do |filename| - open("https://docs.devdocs.io/#{doc.path}/#{filename}?#{time}") do |file| - mutex.synchronize do - path = File.join(dir, filename) - File.write(path, file.read) + json = "https://docs.devdocs.io/#{doc.path}/#{filename}?#{time}" + begin + open(json) do |file| + mutex.synchronize do + path = File.join(dir, filename) + File.write(path, file.read) + end end + rescue => e + puts "Docs -- Failed to download #{json}!" + throw e end end