Unified · Split
| @@ -223,13 +223,14 @@ module Docs · 222 unmodified lines | |||
| 223 | end | 223 | end |
| 224 | 224 | ||
| 225 | opts[:logger].debug("Fetching #{url}") | 225 | opts[:logger].debug("Fetching #{url}") |
| 226 | response = Request.run(url, { headers: headers }) | 226 | response = Request.run(url, { connecttimeout: 15, headers: headers }) |
| 227 | 227 | ||
| 228 | if response.success? | 228 | if response.success? |
| 229 | response.body | 229 | response.body |
| 230 | else | 230 | else |
| 231 | opts[:logger].error("Couldn't fetch #{url} (response code #{response.code})") | 231 | reason = response.timed_out? ? "Timed out while fetching #{url}" : "Couldn't fetch #{url} (response code #{response.code})" |
| 232 | nil | 232 | opts[:logger].error(reason) |
| 233 | raise reason | ||
| 233 | end | 234 | end |
| 234 | end | 235 | end |
| 235 | 236 | ||
| @@ -72,9 +72,9 @@ class UpdatesCLI < Thor · 71 unmodified lines | |||
| 72 | rescue NotImplementedError | 72 | rescue NotImplementedError |
| 73 | logger.warn("Couldn't check #{doc.name}, get_latest_version is not implemented") | 73 | logger.warn("Couldn't check #{doc.name}, get_latest_version is not implemented") |
| 74 | error_result(doc, '`get_latest_version` is not implemented') | 74 | error_result(doc, '`get_latest_version` is not implemented') |
| 75 | rescue | 75 | rescue => error |
| 76 | logger.error("Error while checking #{doc.name}") | 76 | logger.error("Error while checking #{doc.name}\n#{error.full_message.strip}") |
| 77 | raise | 77 | error_result(doc, error.message.gsub(/'/, '`')) |
| 78 | end | 78 | end |
| 79 | 79 | ||
| 80 | def format_version(version) | 80 | def format_version(version) |