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