From 959f51e6f7bb8856ad1db0669f89bff1bc40d6e8 Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Sun, 15 Nov 2020 22:10:18 +0100 Subject: [PATCH] prepare_deploy: report which download has failed --- lib/tasks/docs.thor | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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