Don't print backtrace for “Unable to get versions” error.

This commit is contained in:
Markus Reiter 2020-12-19 20:36:41 +01:00 committed by Sam Ford
parent f93ecd7d55
commit 921485c672
No known key found for this signature in database
GPG Key ID: 95209E46C7FFDEFE
2 changed files with 15 additions and 2 deletions

View File

@ -0,0 +1,12 @@
# typed: true
# frozen_string_literal: true
module Homebrew
module Livecheck
# Error during a livecheck run.
#
# @api private
class Error < RuntimeError
end
end
end

View File

@ -1,6 +1,7 @@
# typed: false # typed: false
# frozen_string_literal: true # frozen_string_literal: true
require "livecheck/error"
require "livecheck/strategy" require "livecheck/strategy"
require "ruby-progressbar" require "ruby-progressbar"
require "uri" require "uri"
@ -145,7 +146,7 @@ module Homebrew
if latest.blank? if latest.blank?
no_versions_msg = "Unable to get versions" no_versions_msg = "Unable to get versions"
raise TypeError, no_versions_msg unless json raise Livecheck::Error, no_versions_msg unless json
next version_info if version_info.is_a?(Hash) && version_info[:status] && version_info[:messages] next version_info if version_info.is_a?(Hash) && version_info[:status] && version_info[:messages]
@ -201,7 +202,7 @@ module Homebrew
status_hash(formula_or_cask, "error", [e.to_s], full_name: full_name, verbose: verbose) status_hash(formula_or_cask, "error", [e.to_s], full_name: full_name, verbose: verbose)
elsif !quiet elsif !quiet
onoe "#{Tty.blue}#{formula_or_cask_name(formula_or_cask, full_name: full_name)}#{Tty.reset}: #{e}" onoe "#{Tty.blue}#{formula_or_cask_name(formula_or_cask, full_name: full_name)}#{Tty.reset}: #{e}"
$stderr.puts e.backtrace if debug $stderr.puts e.backtrace if debug && !e.is_a?(Livecheck::Error)
nil nil
end end
end end